if (candiate.handles(response.getStatus(), response.getHeaders())) mappers.put(candiate, candiate.getPriority()); Optional<Throwable> t = Optional.ofNullable(m.toThrowable(response)); errors.put(t, i); });
@Override public RestClientBuilder register(Object o) { if (o instanceof ResponseExceptionMapper) { ResponseExceptionMapper mapper = (ResponseExceptionMapper)o; register(mapper, mapper.getPriority()); } else if (o instanceof ParamConverterProvider) { register(o, Priorities.USER); } else { this.builderDelegate.register(o); } return this; }
@Override protected void checkResponse(Method m, Response r, Message inMessage) throws Throwable { MicroProfileClientProviderFactory factory = MicroProfileClientProviderFactory.getInstance(inMessage); List<ResponseExceptionMapper<?>> mappers = factory.createResponseExceptionMapper(inMessage, Throwable.class); for (ResponseExceptionMapper<?> mapper : mappers) { if (mapper.handles(r.getStatus(), r.getHeaders())) { Throwable t = mapper.toThrowable(r); if (t instanceof RuntimeException) { throw t; } else if (t != null && m.getExceptionTypes() != null) { // its a checked exception, make sure its declared for (Class<?> c : m.getExceptionTypes()) { if (t.getClass().isAssignableFrom(c)) { throw t; } } // TODO Log the unhandled declarable } } } }
@Override public int compare(ResponseExceptionMapper<?> oLeft, ResponseExceptionMapper<?> oRight) { return oLeft.getPriority() - oRight.getPriority(); } }
@Override protected void checkResponse(Method m, Response r, Message inMessage) throws Throwable { MicroProfileClientProviderFactory factory = MicroProfileClientProviderFactory.getInstance(inMessage); List<ResponseExceptionMapper<?>> mappers = factory.createResponseExceptionMapper(inMessage, Throwable.class); for (ResponseExceptionMapper<?> mapper : mappers) { if (mapper.handles(r.getStatus(), r.getHeaders())) { Throwable t = mapper.toThrowable(r); if (t instanceof RuntimeException) { throw t; } else if (t != null && m.getExceptionTypes() != null) { // its a checked exception, make sure its declared for (Class<?> c : m.getExceptionTypes()) { if (t.getClass().isAssignableFrom(c)) { throw t; } } // TODO Log the unhandled declarable } } } }
if (o instanceof ResponseExceptionMapper) { ResponseExceptionMapper candiate = (ResponseExceptionMapper) o; if (candiate.handles(response.getStatus(), response.getHeaders())) { mappers.put(candiate, candiate.getPriority()); Optional<Throwable> t = Optional.ofNullable(m.toThrowable(response)); errors.put(t, i); });
@Override public int compare(ResponseExceptionMapper<?> oLeft, ResponseExceptionMapper<?> oRight) { return oLeft.getPriority() - oRight.getPriority(); } }
if (o instanceof ResponseExceptionMapper) { ResponseExceptionMapper candiate = (ResponseExceptionMapper) o; if (candiate.handles(response.getStatus(), response.getHeaders())) { mappers.put(candiate, candiate.getPriority()); Optional<Throwable> t = Optional.ofNullable(m.toThrowable(response)); errors.put(t, i); });
@Override public RestClientBuilder register(Object o) { if (o instanceof ResponseExceptionMapper) { ResponseExceptionMapper mapper = (ResponseExceptionMapper) o; register(mapper, mapper.getPriority()); } else if (o instanceof ParamConverterProvider) { register(o, Priorities.USER); } else if (o instanceof AsyncInvocationInterceptorFactory) { this.asyncInterceptorFactories.add((AsyncInvocationInterceptorFactory) o); } else { this.builderDelegate.register(o); } return this; }
if (candiate.handles(response.getStatus(), response.getHeaders())) mappers.put(candiate, candiate.getPriority()); Optional<Throwable> t = Optional.ofNullable(m.toThrowable(response)); errors.put(t, i); });
@Override public RestClientBuilder register(Object o) { if (o instanceof ResponseExceptionMapper) { ResponseExceptionMapper mapper = (ResponseExceptionMapper)o; register(mapper, mapper.getPriority()); } else if (o instanceof ParamConverterProvider) { register(o, Priorities.USER); } else { this.builderDelegate.register(o); } return this; }
if(instance instanceof ResponseExceptionMapper) { ResponseExceptionMapper candiate = (ResponseExceptionMapper) instance; if (candiate.handles(response.getStatus(), response.getHeaders())) { mappers.put(candiate, candiate.getPriority()); Optional<Throwable> t = Optional.ofNullable(m.toThrowable(response)); errors.put(t, i); });
@Override public RestClientBuilder register(Object o) { if (o instanceof ResponseExceptionMapper) { ResponseExceptionMapper mapper = (ResponseExceptionMapper)o; register(mapper, mapper.getPriority()); } else if (o instanceof ParamConverterProvider) { register(o, Priorities.USER); } else { this.builderDelegate.register(o); } return this; }
((ResponseExceptionMapper) provider).getPriority(); newContracts.put(ResponseExceptionMapper.class, prio); } else { newContracts.put(ResponseExceptionMapper.class, ((ResponseExceptionMapper) provider).getPriority());
((ResponseExceptionMapper) mapper).getPriority(); newContracts.put(ResponseExceptionMapper.class, ((ResponseExceptionMapper) mapper).getPriority());