@Override public void onError(WebSocket webSocket, WebSocketProcessor.WebSocketException t) { logger.error(t.getMessage() + " Status {} Message {}", t.response().getStatus(), t.response().getStatusMessage()); } }
private void handleException(Exception ex, WebSocket webSocket, WebSocketHandler webSocketHandler) { logger.error("", ex); AtmosphereResource r = webSocket.resource(); if (r != null) { webSocketHandler.onError(webSocket, new WebSocketException(ex, new AtmosphereResponseImpl.Builder() .request(r != null ? AtmosphereResourceImpl.class.cast(r).getRequest(false) : null) .status(500) .statusMessage("Server Error").build())); } }
log.error("websocket error: {}", t.getMessage()); log.error("status {}, message {}", t.response().getStatus(), t.response().getStatusMessage());
/** * {@inheritDoc} */ @Override public void onError(WebSocket webSocket, WebSocketProcessor.WebSocketException t) { if (t.response() != null) { Request swaggerSocketRequest = Request.class.cast(t.response().request().getAttribute(String.valueOf(t.response().request().hashCode()))); if (swaggerSocketRequest == null) { logger.debug("Handshake mapping (could be expected) {} : {}", t.response().getStatus(), t.response().getStatusMessage()); return; } logger.debug("Unexpected status code {} : {}", t.response().getStatus(), t.response().getStatusMessage()); StatusMessage statusMessage = new StatusMessage.Builder() .status(new StatusMessage.Status(t.response().getStatus(), t.response().getStatusMessage())) .identity(swaggerSocketRequest.getUuid()).build(); try { byte[] b = mapper.writeValueAsBytes(statusMessage); webSocket.write(t.response(), b, 0, b.length); } catch (IOException e) { throw new RuntimeException(e); } } }
/** * Dispatch to request/response to the {@link org.atmosphere.runtime.AsyncSupport} implementation as it was a normal HTTP request. * * @param request a {@link AtmosphereRequest} * @param r a {@link AtmosphereResponse} */ public final void dispatch(WebSocket webSocket, final AtmosphereRequest request, final AtmosphereResponse r) { if (request == null) return; try { framework.doCometSupport(request, r); } catch (Throwable e) { logger.warn("Failed invoking AtmosphereFramework.doCometSupport()", e); webSocketProtocol.onError(webSocket, new WebSocketException(e, new AtmosphereResponseImpl.Builder() .request(request) .status(500) .statusMessage("Server Error").build())); return; } if (r.getStatus() >= 400) { webSocketProtocol.onError(webSocket, new WebSocketException("Status code higher or equal than 400", r)); } }
@Override public void onError(WebSocket webSocket, WebSocketProcessor.WebSocketException t) { logger.warn(t.getMessage() + " Status {} Message {}", t.response().getStatus(), t.response().getStatusMessage()); } }
@Override public void onError(WebSocket webSocket, WebSocketProcessor.WebSocketException t) { logger.warn(t.getMessage() + ". Unable to deliver the websocket messages to installed component." + " Status {} Message {}", t.response().getStatus(), t.response().getStatusMessage()); } }