Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleAppModule.java (partial)
    public void contributeExceptionHandlercontributeRequestExceptionHandler(MappedConfiguration<ClassMappedConfiguration<Class<?>, Class>Class<?>> configuration) {
        configuration.add(SmtpNotRespondingException.class, ServiceFailure.class);
    }

...

Code Block
languagejava
titleAppModule.java (partial)
    public void contributeExceptionHandlercontributeRequestExceptionHandler(OperationQueue operationQueue, MappedConfiguration<ClassMappedConfiguration<Class<?>, Class>Class<?>> configuration) {
        final ExceptionHandlerAssistant assistant = new ExceptionHandlerAssistant() {
        @Override
        public Object handleRequestException(Throwable exception, List<Object> exceptionContext) throws IOException {
          ServiceException serviceException = (ServiceException)exception;
          if (serviceException.isInterruptedOperationRecoverable()) {
              operationQueue.add(serviceException.getInterruptedOperation());
              return OperationScheduled.class;
          }
          else return ServiceUnavailable.class;
        }
        };
        configuration.add(ServiceException.class, assistant);
    }

...