@Override public Map<Class<?>, ExceptionMapper> getExceptionMappers() { return ((ResteasyProviderFactoryImpl)getDelegate()).getExceptionMappers(); }
@SuppressWarnings(value = "unchecked") protected Response executeExceptionMapperForClass(Throwable exception, Class clazz, RESTEasyTracingLogger logger) { if (logger == null) logger = RESTEasyTracingLogger.empty(); ExceptionMapper mapper = providerFactory.getExceptionMappers().get(clazz); if (mapper == null) return null; mapperExecuted = true; long timestamp = logger.timestamp("EXCEPTION_MAPPING"); Response resp = mapper.toResponse(exception); logger.logDuration("EXCEPTION_MAPPING", timestamp, mapper, exception, exception.getLocalizedMessage(), resp); return resp; }
/** * If there exists an Exception mapper for exception, execute it, otherwise, do NOT recurse up class hierarchy * of exception. * * @param exception exception * @param logger logger * @return response response object */ @SuppressWarnings(value = "unchecked") protected Response executeExactExceptionMapper(Throwable exception, RESTEasyTracingLogger logger) { if (logger == null) logger = RESTEasyTracingLogger.empty(); ExceptionMapper mapper = providerFactory.getExceptionMappers().get(exception.getClass()); if (mapper == null) return null; mapperExecuted = true; long timestamp = logger.timestamp("EXCEPTION_MAPPING"); Response resp = mapper.toResponse(exception); logger.logDuration("EXCEPTION_MAPPING", timestamp, mapper, exception, exception.getLocalizedMessage(), resp); return resp; }
while (mapper == null) { if (causeClass == null) break; mapper = providerFactory.getExceptionMappers().get(causeClass); if (mapper == null) causeClass = causeClass.getSuperclass();
@Override public Map<Class<?>, ExceptionMapper> getExceptionMappers() { return ((ResteasyProviderFactoryImpl)getDelegate()).getExceptionMappers(); }
@SuppressWarnings(value = "unchecked") protected Response executeExceptionMapperForClass(Throwable exception, Class clazz, RESTEasyTracingLogger logger) { if (logger == null) logger = RESTEasyTracingLogger.empty(); ExceptionMapper mapper = providerFactory.getExceptionMappers().get(clazz); if (mapper == null) return null; mapperExecuted = true; long timestamp = logger.timestamp("EXCEPTION_MAPPING"); Response resp = mapper.toResponse(exception); logger.logDuration("EXCEPTION_MAPPING", timestamp, mapper, exception, exception.getLocalizedMessage(), resp); return resp; }
/** * If there exists an Exception mapper for exception, execute it, otherwise, do NOT recurse up class hierarchy * of exception. * * @param exception exception * @param logger logger * @return response response object */ @SuppressWarnings(value = "unchecked") protected Response executeExactExceptionMapper(Throwable exception, RESTEasyTracingLogger logger) { if (logger == null) logger = RESTEasyTracingLogger.empty(); ExceptionMapper mapper = providerFactory.getExceptionMappers().get(exception.getClass()); if (mapper == null) return null; mapperExecuted = true; long timestamp = logger.timestamp("EXCEPTION_MAPPING"); Response resp = mapper.toResponse(exception); logger.logDuration("EXCEPTION_MAPPING", timestamp, mapper, exception, exception.getLocalizedMessage(), resp); return resp; }
while (mapper == null) { if (causeClass == null) break; mapper = providerFactory.getExceptionMappers().get(causeClass); if (mapper == null) causeClass = causeClass.getSuperclass();