try { final Class clazz = Class.forName(CONSTRAINT_VIOLATION_EXCEPTION); builder.put(clazz, new ConstraintViolationExceptionResolver()); } catch (final ClassNotFoundException ex) { builder.put(HttpMediaTypeNotSupportedException.class, new HttpMediaTypeNotSupportedExceptionResolver()); builder.put(HttpRequestMethodNotSupportedException.class, new HttpRequestMethodNotSupportedExceptionResolver()); builder.put(MethodArgumentNotValidException.class, new MethodArgumentNotValidExceptionResolver()); builder.put(ApplicationException.class, new ApplicationErrorExceptionResolver());
@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 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; }
final Node pathNode = findLastNonEmptyPathNode(violation.getPropertyPath()); .rejected(convertToString(this.conversionService, violation.getInvalidValue())) //
try { final Class clazz = Class.forName(CONSTRAINT_VIOLATION_EXCEPTION); builder.put(clazz, new ConstraintViolationExceptionResolver()); } catch (final ClassNotFoundException ex) { builder.put(HttpMediaTypeNotSupportedException.class, new HttpMediaTypeNotSupportedExceptionResolver()); builder.put(HttpRequestMethodNotSupportedException.class, new HttpRequestMethodNotSupportedExceptionResolver()); builder.put(MethodArgumentNotValidException.class, new MethodArgumentNotValidExceptionResolver()); builder.put(ApplicationException.class, new ApplicationErrorExceptionResolver());
@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; }
final Node pathNode = findLastNonEmptyPathNode(violation.getPropertyPath()); .rejected(convertToString(this.conversionService, violation.getInvalidValue())) //
@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; }
@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; }