ApiResponse

June 5, 2026 ยท View on GitHub

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

Methods

NameDescriptionType
getStatusCode()Returns the response status code.int
getHeaders()Returns the response headers.Headers
getResult()TReturns the response data.

Usage Example

import java.io.IOException;
import com.paypal.sdk.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;
});