...
We'll make a change to the onCompletion handler in RecordCollectorImpl to execute the handle
method in its ProductionExceptionHandler
and only record the exception in sendException
if handle
returns CONTINUE
. We'll ensure that the RecordCollectorImpl always logs when it processes a response from a ProductionExceptionHandler
- logging the current error message at ERROR
level when instructed to FAIL
and logging a comparable error message a WARN
level when instructed to CONTINUE
. This ensures that it's not possible for a client developer to ship code that totally swallows errors without presenting any kind of activity in the log.
These changes will facilitate a number of error handling scenarios. For example, one could choose to write an interface that always fails, but does some additional logging in the process:
...