@Override public ResolvedError resolve(final HttpServletRequest request, final Throwable throwable) { final ResolvedError resolvedError; final Optional<ExceptionResolver<Throwable>> resolverOptional = resolver(throwable); if (resolverOptional.isPresent()) { final ExceptionResolver<Throwable> resolver = resolverOptional.get(); final ResolvedError resolved = resolver.resolve(request, throwable); if (resolved != null) { resolvedError = resolved; } else { resolvedError = this.defaultResolver.resolve(request, throwable); } } else { resolvedError = this.defaultResolver.resolve(request, throwable); } return resolvedError; }
@Override public ExceptionResolver<Throwable> getObject() { final ConversionService conversionService = new DefaultConversionService(); // TODO conversionService @SuppressWarnings("rawtypes") final Map<Class<? extends Throwable>, ConcreteExceptionResolver> buildInResolvers = buildInResolvers( // conversionService, // this.exceptionTranslator, // this.stackTraceIndicator // ); final DefaultExceptionResolver defaultResolver = new DefaultExceptionResolver(); defaultResolver.setConversionService(conversionService); defaultResolver.setExceptionTranslator(this.exceptionTranslator); defaultResolver.setStackTraceIndicator(this.stackTraceIndicator); final CompositeExceptionResolver compositeExceptionResolver = new CompositeExceptionResolver(); compositeExceptionResolver.setDefaultResolver(defaultResolver); compositeExceptionResolver.setResolverMap(buildInResolvers); return compositeExceptionResolver; }
@Override public ExceptionResolver<Throwable> getObject() { final ConversionService conversionService = new DefaultConversionService(); // TODO conversionService @SuppressWarnings("rawtypes") final Map<Class<? extends Throwable>, ConcreteExceptionResolver> buildInResolvers = buildInResolvers( // conversionService, // this.exceptionTranslator, // this.stackTraceIndicator // ); final DefaultExceptionResolver defaultResolver = new DefaultExceptionResolver(); defaultResolver.setConversionService(conversionService); defaultResolver.setExceptionTranslator(this.exceptionTranslator); defaultResolver.setStackTraceIndicator(this.stackTraceIndicator); final CompositeExceptionResolver compositeExceptionResolver = new CompositeExceptionResolver(); compositeExceptionResolver.setDefaultResolver(defaultResolver); compositeExceptionResolver.setResolverMap(buildInResolvers); return compositeExceptionResolver; }
@Override public ResolvedError resolve(final RequestAttributes requestAttributes, final Throwable throwable) { final ResolvedError resolvedError; final Optional<ExceptionResolver<Throwable>> resolverOptional = resolver(throwable); if (resolverOptional.isPresent()) { final ExceptionResolver<Throwable> resolver = resolverOptional.get(); final ResolvedError resolved = resolver.resolve(requestAttributes, throwable); if (resolved != null) { resolvedError = resolved; } else { resolvedError = this.defaultResolver.resolve(requestAttributes, throwable); } } else { resolvedError = this.defaultResolver.resolve(requestAttributes, throwable); } return resolvedError; }
@Override public ResolvedError resolve(final RequestAttributes requestAttributes, final Throwable throwable) { final ResolvedError resolvedError; final Optional<ExceptionResolver<Throwable>> resolverOptional = resolver(throwable); if (resolverOptional.isPresent()) { final ExceptionResolver<Throwable> resolver = resolverOptional.get(); final ResolvedError resolved = resolver.resolve(requestAttributes, throwable); if (resolved != null) { resolvedError = resolved; } else { resolvedError = this.defaultResolver.resolve(requestAttributes, throwable); } } else { resolvedError = this.defaultResolver.resolve(requestAttributes, throwable); } return resolvedError; }
@Override public ResolvedError resolve(final HttpServletRequest request, final Throwable throwable) { final ResolvedError resolvedError; final Optional<ExceptionResolver<Throwable>> resolverOptional = resolver(throwable); if (resolverOptional.isPresent()) { final ExceptionResolver<Throwable> resolver = resolverOptional.get(); final ResolvedError resolved = resolver.resolve(request, throwable); if (resolved != null) { resolvedError = resolved; } else { resolvedError = this.defaultResolver.resolve(request, throwable); } } else { resolvedError = this.defaultResolver.resolve(request, throwable); } return resolvedError; }