allow error handler to throw errors

copy the errors, clear the errors in Catalyst
then pass the copy to the handler method
test error rethrowing