package com.jdroid.java.exception;
public enum CommonErrorCode implements ErrorCode {
CONNECTION_ERROR(null),
UNEXPECTED_ERROR(null),
HTTP_RESPONSE_ERROR(null);
private Integer resourceId;
private Integer statusCode;
private CommonErrorCode(Integer resourceId, Integer statusCode) {
this.resourceId = resourceId;
this.statusCode = statusCode;
}
private CommonErrorCode(Integer resourceId) {
this.resourceId = resourceId;
}
public static ErrorCode findByStatusCode(String statusCode) {
ErrorCode errorCode = null;
for (CommonErrorCode each : values()) {
if ((each.statusCode != null) && each.statusCode.toString().equals(statusCode)) {
errorCode = each;
break;
}
}
return errorCode;
}
/**
* @see com.jdroid.java.exception.ErrorCode#getStatusCode()
*/
@Override
public String getStatusCode() {
return statusCode.toString();
}
/**
* @see com.jdroid.java.exception.ErrorCode#getTitleResId()
*/
@Override
public Integer getTitleResId() {
return null;
}
/**
* @see com.jdroid.java.exception.ErrorCode#getDescriptionResId()
*/
@Override
public Integer getDescriptionResId() {
return resourceId;
}
/**
* @see com.jdroid.java.exception.ErrorCode#newErrorCodeException(java.lang.Object[])
*/
@Override
public ErrorCodeException newErrorCodeException(Object... errorCodeParameters) {
return new ErrorCodeException(this, errorCodeParameters);
}
/**
* @see com.jdroid.java.exception.ErrorCode#newErrorCodeException()
*/
@Override
public ErrorCodeException newErrorCodeException() {
return new ErrorCodeException(this);
}
/**
* @see com.jdroid.java.exception.ErrorCode#newErrorCodeException(java.lang.Throwable)
*/
@Override
public ErrorCodeException newErrorCodeException(Throwable throwable) {
return new ErrorCodeException(this, throwable);
}
/**
* @see com.jdroid.java.exception.ErrorCode#newErrorCodeException(java.lang.String)
*/
@Override
public ErrorCodeException newErrorCodeException(String message) {
return new ErrorCodeException(this, message);
}
}