public class TwitterException extends java.lang.Exception implements TwitterResponse, twitter4j.internal.http.HttpResponseCode
Modifier and Type | Field and Description |
---|---|
private RateLimitStatus |
featureSpecificRateLimitStatus |
private static java.lang.String[] |
FILTER |
(package private) boolean |
nested |
private RateLimitStatus |
rateLimitStatus |
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
responseHeaderFields |
private int |
retryAfter |
private static long |
serialVersionUID |
private int |
statusCode |
Constructor and Description |
---|
TwitterException(java.lang.Exception cause) |
TwitterException(java.lang.String msg) |
TwitterException(java.lang.String msg,
java.lang.Exception cause) |
TwitterException(java.lang.String msg,
java.lang.Exception cause,
int statusCode) |
TwitterException(java.lang.String msg,
twitter4j.internal.http.HttpResponse res) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
boolean |
exceededRateLimitation()
Tests if the exception is caused by rate limitation exceed
|
private static java.lang.String |
getCause(twitter4j.internal.http.HttpResponse res) |
java.lang.String |
getExceptionCode()
Returns a hexadecimal representation of this exception stacktrace.
An exception code is a hexadecimal representation of the stacktrace which enables it easier to Google known issues. Format : XXXXXXXX:YYYYYYYY[ XX:YY] Where XX is a hash code of stacktrace without line number YY is a hash code of stacktrace excluding line number [-XX:YY] will appear when this instance a root cause |
RateLimitStatus |
getFeatureSpecificRateLimitStatus()
Returns the current feature-specific rate limit status if available.
This method is available in conjunction with Twitter#searchUsers() |
RateLimitStatus |
getRateLimitStatus()
Returns the current rate limit status if available.
|
java.lang.String |
getResponseHeader(java.lang.String name) |
int |
getRetryAfter()
Returns int value of "Retry-After" response header.
|
int |
getStatusCode() |
int |
hashCode() |
boolean |
isCausedByNetworkIssue()
Tests if the exception is caused by network issue
|
boolean |
resourceNotFound()
Tests if the exception is caused by non-existing resource
|
(package private) void |
setNested() |
java.lang.String |
toString() |
private int statusCode
private int retryAfter
private RateLimitStatus rateLimitStatus
private RateLimitStatus featureSpecificRateLimitStatus
private static final long serialVersionUID
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaderFields
private static final java.lang.String[] FILTER
boolean nested
public TwitterException(java.lang.String msg)
public TwitterException(java.lang.Exception cause)
public TwitterException(java.lang.String msg, twitter4j.internal.http.HttpResponse res)
public TwitterException(java.lang.String msg, java.lang.Exception cause)
public TwitterException(java.lang.String msg, java.lang.Exception cause, int statusCode)
public int getStatusCode()
public java.lang.String getResponseHeader(java.lang.String name)
public RateLimitStatus getRateLimitStatus()
getRateLimitStatus
in interface TwitterResponse
public RateLimitStatus getFeatureSpecificRateLimitStatus()
public int getRetryAfter()
public boolean isCausedByNetworkIssue()
public boolean exceededRateLimitation()
public boolean resourceNotFound()
public java.lang.String getExceptionCode()
void setNested()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Throwable
private static java.lang.String getCause(twitter4j.internal.http.HttpResponse res)