@Override
public void generateError(String response) {
final String errorInString = extractParameter(response, ERROR_REGEX_PATTERN, true);
final String errorDescription = extractParameter(response, ERROR_DESCRIPTION_REGEX_PATTERN, false);
OAuth2AccessTokenErrorResponse.ErrorCode errorCode;
try {
errorCode = OAuth2AccessTokenErrorResponse.ErrorCode.valueOf(errorInString);
} catch (IllegalArgumentException iaE) {
errorCode = null;
}
throw new OAuth2AccessTokenErrorResponse(errorCode, errorDescription, null, response);
}
}