Package com.xero.api
Class XeroRateLimitException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.xero.api.XeroException
com.xero.api.XeroRateLimitException
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
XeroAppMinuteRateLimitException,XeroDailyRateLimitException,XeroMinuteRateLimitException
Base application exception all other rate limit Xero exceptions should extend
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget remaining app limitget remaining daily limitget messageget remaining minute limitget retry after secondsintget Status CodeMethods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
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 limitdayLimitRemaining- Integer the number of calls in a 24 hour rolling window remain for an orgminuteLimitRemaining- Integer the number of calls in a 60 second rolling window remain for an orgretryAfterSeconds- Long the number of seconds to wait before resuming API callsmessage- String the message pertaining to the rate limite- Exception object with details about the original exception
-
-
Method Details
-
getStatusCode
public int getStatusCode()get Status Code- Returns:
- int with server status code.
-
getMessage
get message- Overrides:
getMessagein classThrowable- Returns:
- Sting with the message pertaining to the rate limit
-
getAppLimitRemaining
get remaining app limit- Returns:
- Integer the number of calls remaining for app limit
-
getDayLimitRemaining
get remaining daily limit- Returns:
- Integer the number of calls in a 24 hour rolling window remain for an org
-
getMinuteLimitRemaining
get remaining minute limit- Returns:
- Integer the number of calls in a 60 second rolling window remain for an org
-
getRetryAfterSeconds
get retry after seconds- Returns:
- Long the number of seconds to wait before resuming API calls
-