public abstract class AbuseLimitHandler extends Object
GitHubBuilder.withAbuseLimitHandler(AbuseLimitHandler),
documentation,
RateLimitHandler| Modifier and Type | Field and Description |
|---|---|
static AbuseLimitHandler |
FAIL
Fail immediately.
|
static AbuseLimitHandler |
WAIT
Wait until the API abuse "wait time" is passed.
|
| Constructor and Description |
|---|
AbuseLimitHandler() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
onError(IOException e,
HttpURLConnection uc)
Called when the library encounters HTTP error indicating that the API abuse limit is reached.
|
public static final AbuseLimitHandler WAIT
public static final AbuseLimitHandler FAIL
public abstract void onError(IOException e, HttpURLConnection uc) throws IOException
Any exception thrown from this method will cause the request to fail, and the caller of github-api will receive an exception. If this method returns normally, another request will be attempted. For that to make sense, the implementation needs to wait for some time.
e - Exception from Java I/O layer. If you decide to fail the processing, you can throw
this exception (or wrap this exception into another exception and throw it.)uc - Connection that resulted in an error. Useful for accessing other response headers.IOExceptionCopyright © 2017. All rights reserved.