|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.lang.Throwable
java.lang.Exception
twitter4j.TwitterException
public class TwitterException
An exception class that will be thrown when TwitterAPI calls are failed.
In case the Twitter server returned HTTP error code, you can get the HTTP status code using getStatusCode() method.
| Field Summary | |
|---|---|
private java.lang.String |
errorMessage
|
private ExceptionDiagnosis |
exceptionDiagnosis
|
private static java.lang.String[] |
FILTER
|
(package private) boolean |
nested
|
private java.lang.String |
requestPath
|
private twitter4j.internal.http.HttpResponse |
response
|
private static long |
serialVersionUID
|
private int |
statusCode
|
| Fields inherited from interface twitter4j.TwitterResponse |
|---|
NONE, READ, READ_WRITE, READ_WRITE_DIRECTMESSAGES |
| Fields inherited from interface twitter4j.internal.http.HttpResponseCode |
|---|
BAD_GATEWAY, BAD_REQUEST, ENHANCE_YOUR_CLAIM, FORBIDDEN, FOUND, INTERNAL_SERVER_ERROR, MULTIPLE_CHOICES, NOT_ACCEPTABLE, NOT_FOUND, NOT_MODIFIED, OK, SERVICE_UNAVAILABLE, TOO_LONG, UNAUTHORIZED |
| Constructor Summary | |
|---|---|
TwitterException(java.lang.Exception cause)
|
|
TwitterException(java.lang.String message)
|
|
TwitterException(java.lang.String message,
java.lang.Exception cause,
int statusCode)
|
|
TwitterException(java.lang.String message,
twitter4j.internal.http.HttpResponse res)
|
|
TwitterException(java.lang.String message,
java.lang.Throwable cause)
|
|
| Method Summary | |
|---|---|
private void |
decode(java.lang.String str)
|
boolean |
equals(java.lang.Object o)
|
boolean |
exceededRateLimitation()
Tests if the exception is caused by rate limitation exceed |
int |
getAccessLevel()
|
private static java.lang.String |
getCause(twitter4j.internal.http.HttpResponse res)
|
java.lang.String |
getErrorMessage()
Returns error message from the API if available. |
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 |
private ExceptionDiagnosis |
getExceptionDiagnosis()
|
RateLimitStatus |
getFeatureSpecificRateLimitStatus()
Returns the current feature-specific rate limit status if available. This method is available in conjunction with Twitter#searchUsers() |
java.lang.String |
getMessage()
|
RateLimitStatus |
getRateLimitStatus()
Returns the current rate limit status if available. |
java.lang.String |
getRequestPath()
Returns the request path returned by the API. |
java.lang.String |
getResponseHeader(java.lang.String name)
|
int |
getRetryAfter()
Returns int value of "Retry-After" response header (Search API) or seconds_until_reset (REST API). |
int |
getStatusCode()
|
int |
hashCode()
|
boolean |
isCausedByNetworkIssue()
Tests if the exception is caused by network issue |
boolean |
isErrorMessageAvailable()
Tests if error message from the API is available |
boolean |
resourceNotFound()
Tests if the exception is caused by non-existing resource |
(package private) void |
setNested()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Throwable |
|---|
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private int statusCode
private static final long serialVersionUID
private ExceptionDiagnosis exceptionDiagnosis
private twitter4j.internal.http.HttpResponse response
private java.lang.String errorMessage
private java.lang.String requestPath
private static final java.lang.String[] FILTER
boolean nested
| Constructor Detail |
|---|
public TwitterException(java.lang.String message,
java.lang.Throwable cause)
public TwitterException(java.lang.String message)
public TwitterException(java.lang.Exception cause)
public TwitterException(java.lang.String message,
twitter4j.internal.http.HttpResponse res)
public TwitterException(java.lang.String message,
java.lang.Exception cause,
int statusCode)
| Method Detail |
|---|
public java.lang.String getMessage()
getMessage in class java.lang.Throwableprivate void decode(java.lang.String str)
public int getStatusCode()
public java.lang.String getResponseHeader(java.lang.String name)
public RateLimitStatus getRateLimitStatus()
getRateLimitStatus in interface TwitterResponsepublic int getAccessLevel()
getAccessLevel in interface TwitterResponsepublic RateLimitStatus getFeatureSpecificRateLimitStatus()
public int getRetryAfter()
public boolean isCausedByNetworkIssue()
public boolean exceededRateLimitation()
public boolean resourceNotFound()
public java.lang.String getExceptionCode()
private ExceptionDiagnosis getExceptionDiagnosis()
void setNested()
public java.lang.String getErrorMessage()
public java.lang.String getRequestPath()
public boolean isErrorMessageAvailable()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Throwableprivate static java.lang.String getCause(twitter4j.internal.http.HttpResponse res)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||