Package com.nimbusds.oauth2.sdk
Class TokenErrorResponse
- java.lang.Object
-
- com.nimbusds.oauth2.sdk.TokenResponse
-
- com.nimbusds.oauth2.sdk.TokenErrorResponse
-
- All Implemented Interfaces:
ErrorResponse,Message,Response
@Immutable public class TokenErrorResponse extends TokenResponse implements ErrorResponse
OAuth 2.0 Token error response.Standard token errors:
OAuth2Error.INVALID_REQUESTOAuth2Error.INVALID_CLIENTOAuth2Error.INVALID_GRANTOAuth2Error.UNAUTHORIZED_CLIENTOAuth2Error.UNSUPPORTED_GRANT_TYPEOAuth2Error.INVALID_SCOPE
Example HTTP response:
HTTP/1.1 400 Bad Request Content-Type: application/json Cache-Control: no-store Pragma: no-cache { "error": "invalid_request" }Related specifications:
- OAuth 2.0 (RFC 6749), section 5.2.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTokenErrorResponse()Creates a new OAuth 2.0 Access Token error response.TokenErrorResponse(ErrorObject error)Creates a new OAuth 2.0 Access Token error response.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ErrorObjectgetErrorObject()Gets the error associated with the error response.static Set<ErrorObject>getStandardErrors()Gets the standard OAuth 2.0 errors for an Access Token error response.booleanindicatesSuccess()Checks if the response indicates success.static TokenErrorResponseparse(HTTPResponse httpResponse)Parses an OAuth 2.0 Token Error response from the specified HTTP response.static TokenErrorResponseparse(net.minidev.json.JSONObject jsonObject)Parses an OAuth 2.0 Token Error response from the specified JSON object.HTTPResponsetoHTTPResponse()Returns the matching HTTP response.net.minidev.json.JSONObjecttoJSONObject()Returns the JSON object for this token error response.-
Methods inherited from class com.nimbusds.oauth2.sdk.TokenResponse
toErrorResponse, toSuccessResponse
-
-
-
-
Constructor Detail
-
TokenErrorResponse
protected TokenErrorResponse()
Creates a new OAuth 2.0 Access Token error response. No OAuth 2.0 error is specified.
-
TokenErrorResponse
public TokenErrorResponse(ErrorObject error)
Creates a new OAuth 2.0 Access Token error response.- Parameters:
error- The error. Should match one of thestandard errorsfor a token error response. Must not benull.
-
-
Method Detail
-
getStandardErrors
public static Set<ErrorObject> getStandardErrors()
Gets the standard OAuth 2.0 errors for an Access Token error response.- Returns:
- The standard errors, as a read-only set.
-
indicatesSuccess
public boolean indicatesSuccess()
Description copied from interface:ResponseChecks if the response indicates success.- Specified by:
indicatesSuccessin interfaceResponse- Returns:
trueif the response indicates success, elsefalse.
-
getErrorObject
public ErrorObject getErrorObject()
Description copied from interface:ErrorResponseGets the error associated with the error response.- Specified by:
getErrorObjectin interfaceErrorResponse- Returns:
- The error,
nullif none.
-
toJSONObject
public net.minidev.json.JSONObject toJSONObject()
Returns the JSON object for this token error response.- Returns:
- The JSON object for this token error response.
-
toHTTPResponse
public HTTPResponse toHTTPResponse()
Description copied from interface:ResponseReturns the matching HTTP response.- Specified by:
toHTTPResponsein interfaceResponse- Returns:
- The HTTP response.
-
parse
public static TokenErrorResponse parse(net.minidev.json.JSONObject jsonObject) throws ParseException
Parses an OAuth 2.0 Token Error response from the specified JSON object.- Parameters:
jsonObject- The JSON object to parse. Its status code must not be 200 (OK). Must not benull.- Returns:
- The token error response.
- Throws:
ParseException- If the JSON object couldn't be parsed to an OAuth 2.0 Token Error response.
-
parse
public static TokenErrorResponse parse(HTTPResponse httpResponse) throws ParseException
Parses an OAuth 2.0 Token Error response from the specified HTTP response.- Parameters:
httpResponse- The HTTP response to parse. Its status code must not be 200 (OK). Must not benull.- Returns:
- The token error response.
- Throws:
ParseException- If the HTTP response couldn't be parsed to an OAuth 2.0 Token Error response.
-
-