Class APIException

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
BadRequestException, ForbiddenException, InternalServerException, NotFoundException, TooManyRequestsException, UnauthorizedException

public class APIException extends PayOSException
APIException
See Also:
  • Constructor Details

    • APIException

      public APIException(String message)
      APIException
      Parameters:
      message - message
    • APIException

      public APIException(String message, Integer statusCode, String errorCode, String errorDesc)
      APIException
      Parameters:
      message - message
      statusCode - status code
      errorCode - code
      errorDesc - desc
    • APIException

      public APIException(String message, Throwable cause, Integer statusCode, String errorCode, String errorDesc)
      APIException
      Parameters:
      message - message
      cause - cause
      statusCode - status code
      errorCode - code
      errorDesc - desc
  • Method Details

    • getStatusCode

      public Optional<Integer> getStatusCode()
      Get status code
      Returns:
      status code
    • getErrorCode

      public Optional<String> getErrorCode()
      Get code
      Returns:
      code
    • getErrorDesc

      public Optional<String> getErrorDesc()
      Get desc
      Returns:
      desc
    • fromResponse

      public static APIException fromResponse(int statusCode, String errorCode, String errorDesc, String message)
      Create an APIException or its specific subclass based on the status code.
      Parameters:
      statusCode - status code
      errorCode - code
      errorDesc - desc
      message - message
      Returns:
      Exception