Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 1.47 KB

File metadata and controls

47 lines (35 loc) · 1.47 KB

ApiResponse

Represents the result of an API call, including response metadata and the returned data of type T.

Methods

Name Description Type
getStatusCode() Returns the response status code. int
getHeaders() Returns the response headers. Headers
getResult() T Returns the response data.

Usage Example

import java.io.IOException;
import com.vimeo.api.exceptions;

exampleController.getExampleTypeAsync(body).thenAccept(result -> {
    // success callback handler
    System.out.println("Success! Result: " + result.getResult());
    System.out.println("Status Code: " + result.getStatusCode());
    System.out.println("Response Headers: " + result.getHeaders());
}).exceptionally(exception -> {
    Throwable cause = exception.getCause() != null ? exception.getCause() : exception;

    if (cause instanceof ApiException) {
        ApiException apiException = (ApiException) cause;
        System.out.println("Error: " + apiException.getMessage());
        System.out.println("Result: " + apiException.getHttpContext()
            .getResponse()
            .getBody());
        System.out.println("Status Code: " + apiException.getResponseCode());

    } else if (cause instanceof IOException) {
        IOException ioException = (IOException) cause;
        System.out.println("IO Error: " + ioException.getMessage());

    } else {
        cause.printStackTrace();
    }

    return null;
});