Search in sources :

Example 1 with ServiceUnavailableException

use of com.ibm.watson.developer_cloud.service.exception.ServiceUnavailableException in project java-sdk by watson-developer-cloud.

the class ErrorResponseTest method testServiceUnavailable.

/**
 * Test HTTP status code 503 (ServiceUnavailable) error response.
 */
@Test
public void testServiceUnavailable() {
    String message = "The request failed because the moon is full.";
    server.enqueue(new MockResponse().setResponseCode(503).addHeader(CONTENT_TYPE, HttpMediaType.APPLICATION_JSON).setBody("{\"error\": \"" + message + "\"}"));
    try {
        GenericModel response = service.testMethod().execute();
    } catch (Exception e) {
        assertTrue(e instanceof ServiceUnavailableException);
        ServiceUnavailableException ex = (ServiceUnavailableException) e;
        assertEquals(503, ex.getStatusCode());
        assertEquals(message, ex.getMessage());
    }
}
Also used : GenericModel(com.ibm.watson.developer_cloud.service.model.GenericModel) MockResponse(okhttp3.mockwebserver.MockResponse) ServiceUnavailableException(com.ibm.watson.developer_cloud.service.exception.ServiceUnavailableException) ForbiddenException(com.ibm.watson.developer_cloud.service.exception.ForbiddenException) BadRequestException(com.ibm.watson.developer_cloud.service.exception.BadRequestException) TooManyRequestsException(com.ibm.watson.developer_cloud.service.exception.TooManyRequestsException) NotFoundException(com.ibm.watson.developer_cloud.service.exception.NotFoundException) ConflictException(com.ibm.watson.developer_cloud.service.exception.ConflictException) UnsupportedException(com.ibm.watson.developer_cloud.service.exception.UnsupportedException) UnauthorizedException(com.ibm.watson.developer_cloud.service.exception.UnauthorizedException) RequestTooLargeException(com.ibm.watson.developer_cloud.service.exception.RequestTooLargeException) InternalServerErrorException(com.ibm.watson.developer_cloud.service.exception.InternalServerErrorException) ServiceUnavailableException(com.ibm.watson.developer_cloud.service.exception.ServiceUnavailableException) Test(org.junit.Test) WatsonServiceUnitTest(com.ibm.watson.developer_cloud.WatsonServiceUnitTest)

Aggregations

WatsonServiceUnitTest (com.ibm.watson.developer_cloud.WatsonServiceUnitTest)1 BadRequestException (com.ibm.watson.developer_cloud.service.exception.BadRequestException)1 ConflictException (com.ibm.watson.developer_cloud.service.exception.ConflictException)1 ForbiddenException (com.ibm.watson.developer_cloud.service.exception.ForbiddenException)1 InternalServerErrorException (com.ibm.watson.developer_cloud.service.exception.InternalServerErrorException)1 NotFoundException (com.ibm.watson.developer_cloud.service.exception.NotFoundException)1 RequestTooLargeException (com.ibm.watson.developer_cloud.service.exception.RequestTooLargeException)1 ServiceUnavailableException (com.ibm.watson.developer_cloud.service.exception.ServiceUnavailableException)1 TooManyRequestsException (com.ibm.watson.developer_cloud.service.exception.TooManyRequestsException)1 UnauthorizedException (com.ibm.watson.developer_cloud.service.exception.UnauthorizedException)1 UnsupportedException (com.ibm.watson.developer_cloud.service.exception.UnsupportedException)1 GenericModel (com.ibm.watson.developer_cloud.service.model.GenericModel)1 MockResponse (okhttp3.mockwebserver.MockResponse)1 Test (org.junit.Test)1