Package com.xero.api

Class XeroRateLimitException

    • Constructor Detail

      • XeroRateLimitException

        public XeroRateLimitException​(int statusCode,
                                      Integer appLimitRemaining,
                                      Integer dayLimitRemaining,
                                      Integer minuteLimitRemaining,
                                      Long retryAfterSeconds,
                                      String message,
                                      Exception e)
        Init XeroRateLimitException
        Parameters:
        statusCode - int the server status code returned.
        appLimitRemaining - Integer the number of calls remaining for app limit
        dayLimitRemaining - Integer the number of calls in a 24 hour rolling window remain for an org
        minuteLimitRemaining - Integer the number of calls in a 60 second rolling window remain for an org
        retryAfterSeconds - Long the number of seconds to wait before resuming API calls
        message - String the message pertaining to the rate limit
        e - Exception object with details about the original exception
    • Method Detail

      • getStatusCode

        public int getStatusCode()
        get Status Code
        Returns:
        int with server status code.
      • getMessage

        public String getMessage()
        get message
        Overrides:
        getMessage in class Throwable
        Returns:
        Sting with the message pertaining to the rate limit
      • getAppLimitRemaining

        public Integer getAppLimitRemaining()
        get remaining app limit
        Returns:
        Integer the number of calls remaining for app limit
      • getDayLimitRemaining

        public Integer getDayLimitRemaining()
        get remaining daily limit
        Returns:
        Integer the number of calls in a 24 hour rolling window remain for an org
      • getMinuteLimitRemaining

        public Integer getMinuteLimitRemaining()
        get remaining minute limit
        Returns:
        Integer the number of calls in a 60 second rolling window remain for an org
      • getRetryAfterSeconds

        public long getRetryAfterSeconds()
        get retry after seconds
        Returns:
        Long the number of seconds to wait before resuming API calls