public GadgetsHandlerApi.BaseResponse createErrorResponse(Uri uri, Exception e, String defaultMsg) { if (e instanceof ProcessingException) { ProcessingException processingExc = (ProcessingException) e; return createErrorResponse(uri, processingExc.getHttpStatusCode(), processingExc.getMessage()); } LOG.log(Level.WARNING, "Error handling request: " + (uri != null ? uri.toString() : ""), e); return createErrorResponse(uri, HttpServletResponse.SC_INTERNAL_SERVER_ERROR, defaultMsg); }
@Operation(httpMethods = {"POST", "GET"}, path = "js") public GadgetsHandlerApi.BaseResponse js(BaseRequestItem request) throws ProtocolException { // No need for threading since it is one request GadgetsHandlerApi.BaseResponse response; try { JsRequestData jsRequest = new JsRequestData(request); response = handlerService.getJs(jsRequest); } catch (ProcessingException e) { response = handlerService.createErrorResponse(null, e.getHttpStatusCode(), e.getMessage()); } catch (Exception e) { LOG.log(Level.INFO, "Error fetching JS", e); response = handlerService.createErrorResponse(null, HttpResponse.SC_INTERNAL_SERVER_ERROR, FAILURE_JS); } return response; }
public CallableData call() throws Exception { try { return new CallableData(url, handlerService.getToken(tokenRequest)); } catch (Exception e) { return new CallableData(url, handlerService.createErrorResponse(null, e, FAILURE_TOKEN)); } } };
public CallableData call() throws Exception { try { return new CallableData(url, handlerService.getCaja(cajaRequest)); } catch (Exception e) { return new CallableData(url, handlerService.createErrorResponse(null, e, FAILURE_CAJA)); } } };
public CallableData call() throws Exception { try { return new CallableData(url, handlerService.getMetadata(metadataRequest)); } catch (Exception e) { return new CallableData(url, handlerService.createErrorResponse(null, e, FAILURE_METADATA)); } } };
public CallableData call() throws Exception { try { return new CallableData(url, handlerService.getProxy(proxyRequest)); } catch (Exception e) { return new CallableData(url, handlerService.createErrorResponse(null, e, FAILURE_PROXY)); } } };
} catch (ProcessingException e) { builder.put(gadgetUrl, handlerService.createErrorResponse(null, e.getHttpStatusCode(), e.getMessage())); badReq++;