Search in sources :

Example 1 with TooManyRequestsException

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

the class ErrorResponseTest method testTooManyRequests.

/**
 * Test HTTP status code 429 (TooManyRequests) error response.
 */
@Test
public void testTooManyRequests() {
    String message = "The request failed because the moon is full.";
    server.enqueue(new MockResponse().setResponseCode(429).addHeader(CONTENT_TYPE, HttpMediaType.APPLICATION_JSON).setBody("{\"error\": \"" + message + "\"}"));
    try {
        GenericModel response = service.testMethod().execute();
    } catch (Exception e) {
        assertTrue(e instanceof TooManyRequestsException);
        TooManyRequestsException ex = (TooManyRequestsException) e;
        assertEquals(429, ex.getStatusCode());
        assertEquals(message, ex.getMessage());
    }
}
Also used : GenericModel(com.ibm.watson.developer_cloud.service.model.GenericModel) MockResponse(okhttp3.mockwebserver.MockResponse) TooManyRequestsException(com.ibm.watson.developer_cloud.service.exception.TooManyRequestsException) 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