Dentro do script, você pode usar trap :
err_handler () {
/path/to/error/handling/script.sh
exit
}
trap err_handler ERR
Como ERR é interceptado, se algum comando sair com um código de saída diferente de zero, a função err_handler será executada.
Você pode pensar em set -e fazendo isso:
trap 'exit $?' ERR