Package com.restfb.exception
Class FacebookGraphException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.restfb.exception.FacebookException
com.restfb.exception.FacebookErrorMessageException
com.restfb.exception.FacebookGraphException
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
FacebookOAuthException
,FacebookQueryParseException
Indicates that the Facebook Graph API endpoint returned JSON which indicates an error condition.
Example:
{
"error": {
"type": "Exception",
"message": "...",
"code": 210,
"error_subcode": 123,
"error_user_title": "A title",
"error_user_msg": "A message"
}
}
- Since:
- 1.5
- Author:
- Mark Allen
- See Also:
- Serialized Form
-
Constructor Summary
ConstructorDescriptionFacebookGraphException(String errorType, String errorMessage, Integer errorCode, Integer errorSubcode, Integer httpStatusCode, String errorUserTitle, String errorUserMessage, Boolean isTransient, JsonObject rawError)
Creates an exception with the given error type and message. -
Method Summary
Modifier and TypeMethodDescriptionGets the Facebook API error code.Gets the Facebook Graph API error message.Gets the Facebook API error subcode.Gets the Facebook Graph API error type.Gets the Facebook API error user message.Gets the Facebook API error user title.Gets the Facebook API errorfbtrace_id
.Gets the HTTP status code returned by the server.Methods inherited from class com.restfb.exception.FacebookErrorMessageException
getDebugHeaderInfo, getRawErrorJson, setDebugHeaderInfo, setRawErrorJson
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
FacebookGraphException
public FacebookGraphException(String errorType, String errorMessage, Integer errorCode, Integer errorSubcode, Integer httpStatusCode, String errorUserTitle, String errorUserMessage, Boolean isTransient, JsonObject rawError)Creates an exception with the given error type and message.- Parameters:
errorType
- Value of the Facebook response attributeerror.type
.errorMessage
- Value of the Facebook response attributeerror.message
.errorCode
- Value of the Facebook response attributeerror.code
.errorSubcode
- Value of the Facebook response attributeerror.error_subcode
.httpStatusCode
- The HTTP status code returned by the server, e.g. 500.errorUserTitle
- Value of the Facebook response attributeerror.error_user_title
.errorUserMessage
- Value of the Facebook response attributeerror.error_user_msg
.isTransient
-
-
-
Method Details
-
getErrorType
Gets the Facebook Graph API error type.- Returns:
- The Facebook Graph API error type.
-
getErrorMessage
Gets the Facebook Graph API error message.- Returns:
- The Facebook Graph API error message.
-
getErrorCode
Gets the Facebook API error code.- Returns:
- The Facebook API error code.
-
getErrorSubcode
Gets the Facebook API error subcode.- Returns:
- The Facebook API error subcode.
-
getHttpStatusCode
Gets the HTTP status code returned by the server.- Returns:
- The HTTP status code returned by the server.
- Since:
- 1.6.10
-
getErrorUserTitle
Gets the Facebook API error user title.- Returns:
- the Facebook API error user title
- Since:
- 1.7.1
-
getErrorUserMessage
Gets the Facebook API error user message.- Returns:
- the Facebook API error user message
- Since:
- 1.7.1
-
getIsTransient
-
getFbtraceId
Gets the Facebook API errorfbtrace_id
. Internal support identifier. When reporting a bug related to a Graph API call, include the fbtrace_id to help us find log data for debugging.- Returns:
- the Facebook API error
fbtrace_id
-