Skip to content

Instantly share code, notes, and snippets.

@vishalhalani
Created May 16, 2018 05:46
Show Gist options
  • Save vishalhalani/196e599a3bc56a7aaecdda1175a74731 to your computer and use it in GitHub Desktop.
Save vishalhalani/196e599a3bc56a7aaecdda1175a74731 to your computer and use it in GitHub Desktop.
Class to parse errors and display error message.
/**
* Created by vishal.halani on 23-Jun-17.
*/
public class APIError {
@Expose
@SerializedName("odata.error")
private ErrorBody error;
// @SerializedName(value ="error_description", alternate = "message")
// private ErrorMessage messageError ;
// @Expose
// @SerializedName("code")
private int errorCode;
public APIError() {
}
public int getErrorCode() {
return errorCode;
}
public void setErrorCode(int errorCode) {
this.errorCode = errorCode;
}
public String getMessage() {
// if(error != null)
// {
// return message;
// }else {
// return message1;
// }
if(getError()!= null && getError().getMessageError() != null)
{
return getError().getMessageError().getMessage();
}
return "Unknown Error";
}
public ErrorBody getError() {
return error;
}
public void setError(ErrorBody error) {
this.error = error;
}
}
class ErrorBody{
@Expose
@SerializedName("code")
private String exceptioncode ;
@SerializedName(value ="error_description", alternate = "message")
private ErrorMessage messageError ;
public String getExceptioncode() {
return exceptioncode;
}
public void setExceptioncode(String exceptioncode) {
this.exceptioncode = exceptioncode;
}
public ErrorMessage getMessageError() {
return messageError;
}
public void setMessageError(ErrorMessage messageError) {
this.messageError = messageError;
}
}
class ErrorMessage{
@Expose
@SerializedName("value")
private String message = "Unknown error.";
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment