javax.ws.rs.ext.ExceptionMapper.toResponse()方法的使用及代码示例

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

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

ExceptionMapper.toResponse介绍

[英]Map an exception to a javax.ws.rs.core.Response. Returning null results in a javax.ws.rs.core.Response.Status#NO_CONTENTresponse. Throwing a runtime exception results in a javax.ws.rs.core.Response.Status#INTERNAL_SERVER_ERROR response
[中]将异常映射到javax。ws。rs.core。回答返回null将导致javax。ws。rs.core。回答状态#无内容响应。引发运行时异常会导致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: 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: 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: bazaarvoice/emodb

  1. @Override
  2. public Response toResponse(AuthenticationException exception) {
  3. // AuthenticationException is only used internally to propagate authorization errors. Convert the
  4. // exception to the equivalent public-facing exception from the API.
  5. UnauthorizedException apiException = new UnauthorizedException();
  6. return _providers.getExceptionMapper(UnauthorizedException.class).toResponse(apiException);
  7. }
  8. }

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

  1. @Override
  2. public Response toResponse(AuthorizationException exception) {
  3. // AuthorizationException is only used internally to propagate authorization errors. Convert the
  4. // exception to the equivalent public-facing exception from the API.
  5. UnauthorizedException apiException = new UnauthorizedException();
  6. return _providers.getExceptionMapper(UnauthorizedException.class).toResponse(apiException);
  7. }
  8. }

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

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public Response toResponse(QuerySyntaxException exception) {
  6. return providers.getExceptionMapper(Throwable.class)
  7. .toResponse(new UnprocessableEntityException(exception.getMessage(), exception));
  8. }
  9. }

代码示例来源:origin: palantir/conjure-java-runtime

  1. @Test
  2. public void testThrottle_withDuration() throws Exception {
  3. QosException exception = QosException.throttle(Duration.ofMinutes(2));
  4. Response response = mapper.toResponse(exception);
  5. assertThat(response.getStatus()).isEqualTo(429);
  6. assertThat(response.getHeaders()).containsEntry("Retry-After", ImmutableList.of("120"));
  7. }

代码示例来源:origin: palantir/conjure-java-runtime

  1. @Test
  2. public void testRetryOther() throws Exception {
  3. QosException exception = QosException.retryOther(new URL("http://foo"));
  4. Response response = mapper.toResponse(exception);
  5. assertThat(response.getStatus()).isEqualTo(308);
  6. assertThat(response.getHeaders()).containsEntry("Location", ImmutableList.of("http://foo"));
  7. }

代码示例来源:origin: palantir/conjure-java-runtime

  1. @Test
  2. public void testThrottle_withoutDuration() throws Exception {
  3. QosException exception = QosException.throttle();
  4. Response response = mapper.toResponse(exception);
  5. assertThat(response.getStatus()).isEqualTo(429);
  6. assertThat(response.getHeaders()).isEmpty();
  7. }

代码示例来源:origin: palantir/conjure-java-runtime

  1. @Test
  2. public void testUnavailable() throws Exception {
  3. QosException exception = QosException.unavailable();
  4. Response response = mapper.toResponse(exception);
  5. assertThat(response.getStatus()).isEqualTo(503);
  6. assertThat(response.getHeaders()).isEmpty();
  7. }
  8. }

相关文章

ExceptionMapper类方法