All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.scribejava.apis.facebook.FacebookAccessTokenErrorResponse Maven / Gradle / Ivy

There is a newer version: 8.3.3
Show newest version
package com.github.scribejava.apis.facebook;

import com.github.scribejava.core.exceptions.OAuthException;
import java.util.Objects;

/**
 * non standard Facebook replace for {@link com.github.scribejava.core.model.OAuth2AccessTokenErrorResponse}
 *
 * examples:
* * '{"error":{"message":"This authorization code has been * used.","type":"OAuthException","code":100,"fbtrace_id":"DtxvtGRaxbB"}}'
* * '{"error":{"message":"Error validating application. Invalid application * ID.","type":"OAuthException","code":101,"fbtrace_id":"CvDR+X4WWIx"}}' */ public class FacebookAccessTokenErrorResponse extends OAuthException { private static final long serialVersionUID = -1277129766099856895L; private final String type; private final int codeInt; private final String fbtraceId; private final String rawResponse; public FacebookAccessTokenErrorResponse(String message, String type, int code, String fbtraceId, String rawResponse) { super(message); this.type = type; this.codeInt = code; this.fbtraceId = fbtraceId; this.rawResponse = rawResponse; } public String getType() { return type; } public int getCodeInt() { return codeInt; } public String getFbtraceId() { return fbtraceId; } public String getRawResponse() { return rawResponse; } @Override public int hashCode() { int hash = 5; hash = 83 * hash + Objects.hashCode(rawResponse); hash = 83 * hash + Objects.hashCode(getMessage()); hash = 83 * hash + Objects.hashCode(type); hash = 83 * hash + Objects.hashCode(codeInt); hash = 83 * hash + Objects.hashCode(fbtraceId); return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final FacebookAccessTokenErrorResponse other = (FacebookAccessTokenErrorResponse) obj; if (!Objects.equals(rawResponse, other.getRawResponse())) { return false; } if (!Objects.equals(getMessage(), other.getMessage())) { return false; } if (!Objects.equals(type, other.getType())) { return false; } if (codeInt != other.getCodeInt()) { return false; } return Objects.equals(fbtraceId, other.getFbtraceId()); } @Override public String toString() { return "FacebookAccessTokenErrorResponse{'type'='" + type + "', 'codeInt'='" + codeInt + "', 'fbtraceId'='" + fbtraceId + "', 'rawResponse'='" + rawResponse + "', 'message'='" + getMessage() + "'}"; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy