package com.instructure.canvasapi.model;
/**
* Created by Nathan Button on 1/21/14.
*
* Copyright (c) 2014 Instructure. All rights reserved.
*/
public class CanvasError {
private String status;
private Error error;
private String message;
private String formattedStatus;
private String errorMessage;
public static CanvasError createError(String status, String message) {
CanvasError error = new CanvasError();
error.status = status;
error.message = message;
return error;
}
public String getStatus(){
if (formattedStatus == null) {
if (status != null && status.length() > 1) {
formattedStatus = status.substring(0, 1).toUpperCase() + status.substring(1);
} else {
formattedStatus = "";
}
}
return formattedStatus;
}
public String getMessage(){
if(message != null){
return message;
}
return "";
}
public Error getError(){
return error;
}
@Override
public String toString() {
if (errorMessage == null) {
if (error != null) {
errorMessage = getError().getMessage();
} else {
errorMessage = getMessage();
}
if (getStatus().length() > 0) {
errorMessage = getStatus() + ": " + errorMessage;
}
}
return errorMessage;
}
public class Error {
private String message;
private String formattedMessage;
public String getMessage() {
if (formattedMessage == null) {
if (message != null && message.length() > 1) {
formattedMessage = message.substring(0, 1).toUpperCase() + message.substring(1) + ".";
} else {
formattedMessage = "";
}
}
return formattedMessage;
}
@Override
public String toString() {
return getMessage();
}
}
}