@Override protected void doHandleAsyncResponse(Message message, Response r, JaxrsClientCallback<?> cb) { if (r == null) { try { r = handleResponse(message.getExchange().getOutMessage(), cb.getResponseClass(), cb.getOutGenericType()); } catch (Throwable t) { cb.handleException(message, t); return; } finally { completeExchange(message.getExchange(), false); } } if (cb.getResponseClass() == null || Response.class.equals(cb.getResponseClass())) { cb.handleResponse(message, new Object[] {r}); } else if (r.getStatus() >= 300) { cb.handleException(message, convertToWebApplicationException(r)); } else { cb.handleResponse(message, new Object[] {r.getEntity()}); closeAsyncResponseIfPossible(r, message, cb); } } }
@Override protected void doHandleAsyncResponse(Message message, Response r, JaxrsClientCallback<?> cb) { if (r == null) { try { r = handleResponse(message.getExchange().getOutMessage(), cb.getResponseClass(), cb.getOutGenericType()); } catch (Throwable t) { cb.handleException(message, t); return; } finally { completeExchange(message.getExchange(), false); } } if (cb.getResponseClass() == null || Response.class.equals(cb.getResponseClass())) { cb.handleResponse(message, new Object[] {r}); } else if (r.getStatus() >= 300) { cb.handleException(message, convertToWebApplicationException(r)); } else { cb.handleResponse(message, new Object[] {r.getEntity()}); closeAsyncResponseIfPossible(r, message, cb); } } }
private void handleAsyncResponse(Message message) { JaxrsClientCallback<?> cb = message.getExchange().get(JaxrsClientCallback.class); Response r = null; try { Object[] results = preProcessResult(message); if (results != null && results.length == 1) { r = (Response)results[0]; } } catch (Exception ex) { Throwable t = ex instanceof WebApplicationException ? (WebApplicationException)ex : ex instanceof ProcessingException ? (ProcessingException)ex : new ProcessingException(ex); cb.handleException(message, t); return; } doHandleAsyncResponse(message, r, cb); }
private void handleAsyncResponse(Message message) { JaxrsClientCallback<?> cb = message.getExchange().get(JaxrsClientCallback.class); Response r = null; try { Object[] results = preProcessResult(message); if (results != null && results.length == 1) { r = (Response)results[0]; } } catch (Exception ex) { Throwable t = ex instanceof WebApplicationException ? (WebApplicationException)ex : ex instanceof ProcessingException ? (ProcessingException)ex : new ProcessingException(ex); cb.handleException(message, t); return; } doHandleAsyncResponse(message, r, cb); }
: ex instanceof ClientException ? (ClientException)ex : new ClientException(ex); cb.handleException(message, t); return; cb.getOutGenericType()); } catch (Throwable t) { cb.handleException(message, t); return; cb.handleResponse(message, new Object[] {r}); } else if (r.getStatus() >= 300) { cb.handleException(message, convertToWebApplicationException(r)); } else { cb.handleResponse(message, new Object[] {r.getEntity()});
@Override public void handleMessage(Message message) throws Fault { if (!message.getExchange().isSynchronous()) { Throwable ex = message.getContent(Exception.class); if (ex == null) { ex = message.getExchange().get(Exception.class); } if (ex != null) { JaxrsClientCallback<?> cb = message.getExchange().get(JaxrsClientCallback.class); if (ex instanceof Fault) { ex = ex.getCause(); } ex = ex instanceof ProcessingException ? ex : new ProcessingException(ex); cb.handleException(message, ex); } } } }
@Override public void handleMessage(Message message) throws Fault { if (!message.getExchange().isSynchronous()) { Throwable ex = message.getContent(Exception.class); if (ex == null) { ex = message.getExchange().get(Exception.class); } if (ex != null) { JaxrsClientCallback<?> cb = message.getExchange().get(JaxrsClientCallback.class); if (ex instanceof Fault) { ex = ex.getCause(); } ex = ex instanceof ProcessingException ? ex : new ProcessingException(ex); cb.handleException(message, ex); } } } }
@Override protected void doHandleAsyncResponse(Message message, Response r, JaxrsClientCallback<?> cb) { try { Object entity = handleResponse(message.getExchange().getOutMessage(), cb.getResponseClass()); cb.handleResponse(message, new Object[] {entity}); } catch (Throwable t) { cb.handleException(message, t); } finally { completeExchange(message.getExchange(), false); closeAsyncResponseIfPossible(r, message, cb); } } }
@Override protected void doHandleAsyncResponse(Message message, Response r, JaxrsClientCallback<?> cb) { try { Object entity = handleResponse(message.getExchange().getOutMessage(), cb.getResponseClass()); cb.handleResponse(message, new Object[] {entity}); } catch (Throwable t) { cb.handleException(message, t); } finally { completeExchange(message.getExchange(), false); closeAsyncResponseIfPossible(r, message, cb); } } }
ex = ex.getCause(); cb.handleException(m, ex);