Interface for handling errors. If the error handler completes normally, the message or messages will be considered
recovered for further processing purposes. If the message should not be considered recovered, an exception must be
thrown from the error handler.