agreed w/ your general points, but passing arguments to bash functions does not work like this:
errorHandler("ignore")
it should just be: errorHandler "ignore" errorHandler("ignore")
it should just be: errorHandler "ignore"