javax.ws.rs.ext.ExceptionMapper类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(303)

本文整理了Java中javax.ws.rs.ext.ExceptionMapper类的一些代码示例,展示了ExceptionMapper类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ExceptionMapper类的具体详情如下:
包路径:javax.ws.rs.ext.ExceptionMapper
类名称:ExceptionMapper

ExceptionMapper介绍

[英]Contract for a provider that maps Java exceptions to javax.ws.rs.core.Response. An implementation of this interface must be annotated with Provider.
[中]将Java异常映射到javax的提供商的合同。ws。rs.core。回答此接口的实现必须使用提供程序进行注释。

代码示例

代码示例来源:origin: jersey/jersey

  1. @Override
  2. public Response toResponse(TransactionalException exception) {
  3. final ExceptionMapper mapper = mappers.get().findMapping(exception);
  4. if (mapper != null && !TransactionalExceptionMapper.class.isAssignableFrom(mapper.getClass())) {
  5. return mapper.toResponse(exception);
  6. } else {
  7. if (waeHolder != null) {
  8. final WebApplicationException wae = waeHolder.getException();
  9. if (wae != null) {
  10. return wae.getResponse();
  11. }
  12. }
  13. throw exception;
  14. }
  15. }

代码示例来源:origin: jersey/jersey

  1. private Response causeToResponse(EJBException exception) {
  2. final Exception cause = exception.getCausedByException();
  3. if (cause != null) {
  4. final ExceptionMapper mapper = mappers.get().findMapping(cause);
  5. if (mapper != null && mapper != this) {
  6. return mapper.toResponse(cause);
  7. } else if (cause instanceof WebApplicationException) {
  8. return ((WebApplicationException) cause).getResponse();
  9. }
  10. }
  11. return null;
  12. }
  13. }

代码示例来源:origin: jersey/jersey

  1. processingContext.triggerEvent(RequestEvent.Type.EXCEPTION_MAPPER_FOUND);
  2. try {
  3. final Response mappedResponse = mapper.toResponse(throwable);

代码示例来源:origin: jersey/jersey

  1. processingContext.triggerEvent(RequestEvent.Type.EXCEPTION_MAPPER_FOUND);
  2. try {
  3. final Response mappedResponse = mapper.toResponse(throwable);

代码示例来源:origin: com.sun.jersey/jersey-server

  1. Response r = em.toResponse(e);
  2. if (r == null)
  3. r = Response.noContent().build();

代码示例来源:origin: resteasy/Resteasy

  1. @SuppressWarnings(value = "unchecked")
  2. protected Response executeExceptionMapperForClass(Throwable exception, Class clazz, RESTEasyTracingLogger logger)
  3. {
  4. if (logger == null)
  5. logger = RESTEasyTracingLogger.empty();
  6. ExceptionMapper mapper = providerFactory.getExceptionMappers().get(clazz);
  7. if (mapper == null) return null;
  8. mapperExecuted = true;
  9. long timestamp = logger.timestamp("EXCEPTION_MAPPING");
  10. Response resp = mapper.toResponse(exception);
  11. logger.logDuration("EXCEPTION_MAPPING", timestamp, mapper, exception, exception.getLocalizedMessage(), resp);
  12. return resp;
  13. }

代码示例来源:origin: resteasy/Resteasy

  1. /**
  2. * If there exists an Exception mapper for exception, execute it, otherwise, do NOT recurse up class hierarchy
  3. * of exception.
  4. *
  5. * @param exception exception
  6. * @param logger logger
  7. * @return response response object
  8. */
  9. @SuppressWarnings(value = "unchecked")
  10. protected Response executeExactExceptionMapper(Throwable exception, RESTEasyTracingLogger logger) {
  11. if (logger == null)
  12. logger = RESTEasyTracingLogger.empty();
  13. ExceptionMapper mapper = providerFactory.getExceptionMappers().get(exception.getClass());
  14. if (mapper == null) return null;
  15. mapperExecuted = true;
  16. long timestamp = logger.timestamp("EXCEPTION_MAPPING");
  17. Response resp = mapper.toResponse(exception);
  18. logger.logDuration("EXCEPTION_MAPPING", timestamp, mapper, exception, exception.getLocalizedMessage(), resp);
  19. return resp;
  20. }

代码示例来源:origin: resteasy/Resteasy

  1. Response jaxrsResponse = mapper.toResponse(exception);
  2. logger.logDuration("EXCEPTION_MAPPING", timestamp, mapper, exception, exception.getLocalizedMessage(), jaxrsResponse);

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

  1. processingContext.triggerEvent(RequestEvent.Type.EXCEPTION_MAPPER_FOUND);
  2. try {
  3. final Response mappedResponse = mapper.toResponse(throwable);

代码示例来源:origin: org.jboss.resteasy/resteasy-jaxrs-20

  1. @SuppressWarnings(value = "unchecked")
  2. public Response executeExceptionMapperForClass(Throwable exception, Class clazz)
  3. {
  4. ExceptionMapper mapper = providerFactory.getExceptionMappers().get(clazz);
  5. if (mapper == null) return null;
  6. mapperExecuted = true;
  7. return mapper.toResponse(exception);
  8. }

代码示例来源:origin: com.carecon.fabric3/fabric3-binding-rs-jersey

  1. public Response toResponse(E exception) {
  2. return getDelegate().toResponse(exception);
  3. }
  4. }

代码示例来源:origin: org.fabric3/fabric3-binding-rs-jersey

  1. public Response toResponse(E exception) {
  2. return getDelegate().toResponse(exception);
  3. }
  4. }

代码示例来源:origin: org.glassfish.jersey.containers.glassfish/jersey-gf-cdi

  1. @Override
  2. public Response toResponse(TransactionalException exception) {
  3. final ExceptionMapper mapper = mappers.get().findMapping(exception);
  4. if (mapper != null && !TransactionalExceptionMapper.class.isAssignableFrom(mapper.getClass())) {
  5. return mapper.toResponse(exception);
  6. } else {
  7. if (waeHolder != null) {
  8. final WebApplicationException wae = waeHolder.exception;
  9. if (wae != null) {
  10. return wae.getResponse();
  11. }
  12. }
  13. throw exception;
  14. }
  15. }

代码示例来源:origin: org.jboss.resteasy/resteasy-jaxrs-20

  1. /**
  2. * If there exists an Exception mapper for exception, execute it, otherwise, do NOT recurse up class hierarchy
  3. * of exception.
  4. *
  5. * @param exception
  6. * @return
  7. */
  8. @SuppressWarnings(value = "unchecked")
  9. public Response executeExactExceptionMapper(Throwable exception)
  10. {
  11. ExceptionMapper mapper = providerFactory.getExceptionMappers().get(exception.getClass());
  12. if (mapper == null) return null;
  13. mapperExecuted = true;
  14. return mapper.toResponse(exception);
  15. }

代码示例来源:origin: bazaarvoice/emodb

  1. @SuppressWarnings("ThrowableNotThrown")
  2. @Override
  3. public Response toResponse(PartitionForwardingException exception) {
  4. // To prevent herding advise the caller to retry after 1 to 5 seconds, chosen randomly.
  5. return _providers.getExceptionMapper(ServiceUnavailableException.class)
  6. .toResponse(new ServiceUnavailableException("Service unavailable, try again later", new Random().nextInt(5) + 1));
  7. }
  8. }

代码示例来源:origin: bazaarvoice/emodb

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public Response toResponse(UncheckedExecutionException e) {
  4. ExceptionMapper mapper = _providers.getExceptionMapper(e.getCause().getClass());
  5. if (mapper == null) {
  6. return null;
  7. } else if (mapper instanceof LoggingExceptionMapper) {
  8. return mapper.toResponse(e);
  9. } else {
  10. return mapper.toResponse(e.getCause());
  11. }
  12. }
  13. }

代码示例来源:origin: org.glassfish.jersey.ext.cdi/jersey-cdi1x-transaction

  1. @Override
  2. public Response toResponse(TransactionalException exception) {
  3. final ExceptionMapper mapper = mappers.get().findMapping(exception);
  4. if (mapper != null && !TransactionalExceptionMapper.class.isAssignableFrom(mapper.getClass())) {
  5. return mapper.toResponse(exception);
  6. } else {
  7. if (waeHolder != null) {
  8. final WebApplicationException wae = waeHolder.getException();
  9. if (wae != null) {
  10. return wae.getResponse();
  11. }
  12. }
  13. throw exception;
  14. }
  15. }

代码示例来源:origin: org.apache.wink/wink-server

  1. private Response executeProvider(Throwable exception, ExceptionMapper<Throwable> provider) {
  2. try {
  3. return provider.toResponse(exception);
  4. } catch (Throwable e) {
  5. logger.error(Messages.getMessage("exceptionOccurredDuringExceptionMapper", provider.getClass().getName()), e); //$NON-NLS-1$
  6. return RUNTIME_DELEGATE.createResponseBuilder().status(500).build();
  7. }
  8. }

代码示例来源:origin: icode/ameba

  1. protected Response notFound() {
  2. Throwable e = new NotFoundException();
  3. return Response.fromResponse(mappers.get().findMapping(e).toResponse(e))
  4. .type(MediaType.TEXT_HTML_TYPE).build();
  5. }

代码示例来源:origin: org.fcrepo/fcrepo-http-commons

  1. @Override
  2. public Response toResponse(final RepositoryRuntimeException e) {
  3. final Throwable cause = e.getCause();
  4. @SuppressWarnings("unchecked")
  5. final ExceptionMapper<Throwable> exceptionMapper =
  6. (ExceptionMapper<Throwable>) providers.getExceptionMapper(cause.getClass());
  7. if (exceptionMapper != null) {
  8. return exceptionMapper.toResponse(cause);
  9. }
  10. LOGGER.error("Caught a repository exception: {}", e.getMessage());
  11. debugException(this, cause, LOGGER);
  12. return serverError().entity(getStackTraceAsString(e)).type(TEXT_PLAIN_WITH_CHARSET).build();
  13. }
  14. }

相关文章

ExceptionMapper类方法