failure.setStatusString("UNKNOWN"); if (failure.getStatusCode() == 401) { failure.setMessageString("Unauthorized"); failure.setStatusString("Failed Auth");
"Local message: User is not allowed to write /config/query. Server Message: You do not have permission to this method and URL.", e.getMessage()); assertEquals(403, e.getFailedRequest().getStatusCode()); assertEquals("Forbidden", e.getFailedRequest().getStatus()); "Local message: /config/query write failed: Bad Request. Server Message: RESTAPI-INVALIDCONTENT: (err:FOER0000) Invalid content: Operation results in invalid Options: Operator or constraint name \"blah\" is used more than once (must be unique).", e.getMessage()); assertEquals(400, e.getFailedRequest().getStatusCode()); assertEquals("Bad Request", e.getFailedRequest().getStatus()); assertEquals("RESTAPI-INVALIDCONTENT", e.getFailedRequest()
exception = e.toString(); statusCode = e.getFailedRequest().getMessageCode(); expCode = e.getFailedRequest().getStatusCode();
public static FailedRequest getFailedRequest(int httpStatus, MediaType contentType, InputStream content) { FailedRequest failure; // by default XML is supported if (contentType.equals(MediaType.APPLICATION_XML_TYPE)) { FailedRequestParser xmlParser = new FailedRequestXMLParser(); failure = xmlParser.parseFailedRequest(httpStatus, content); } else if (contentType.equals(MediaType.APPLICATION_JSON_TYPE)) { failure = jsonFailedRequest(httpStatus, content); } else { failure = new FailedRequest(); failure.setStatusCode(httpStatus); failure.setMessageCode("UNKNOWN"); failure.setMessageString("Server (not a REST instance?) did not respond with an expected REST Error message."); failure.setStatusString("UNKNOWN"); } if (failure.getStatusCode() == 401) { failure.setMessageString("Unauthorized"); failure.setStatusString("Failed Auth"); } return failure; }
@Ignore public void testErrorOnNonREST() throws ForbiddenUserException { DatabaseClient badClient = DatabaseClientFactory.newClient(Common.HOST, 8001, new DigestAuthContext(Common.USER, Common.PASS)); ServerConfigurationManager serverConfig = badClient .newServerConfigManager(); try { serverConfig.readConfiguration(); } catch (FailedRequestException e) { assertEquals( "Local message: config/properties read failed: Not Found. Server Message: Server (not a REST instance?) did not respond with an expected REST Error message.", e.getMessage()); assertEquals(404, e.getFailedRequest().getStatusCode()); assertEquals("UNKNOWN", e.getFailedRequest().getStatus()); } finally { badClient.release(); } }
FailedRequest failreq = e.getFailedRequest(); if (failreq != null) statusCode = failreq.getStatusCode(); ex = e; FailedRequest failreq = e.getFailedRequest(); if (failreq != null) statusCode = failreq.getStatusCode(); ex = e; FailedRequest failreq = e.getFailedRequest(); if (failreq != null) statusCode = failreq.getStatusCode(); ex = e; FailedRequest failreq = e.getFailedRequest(); if (failreq != null) statusCode = failreq.getStatusCode(); ex = e;