Revamp and simplify Exception handling with ExceptionListener.