package com.aincc.seoulopenapi;
import android.content.Context;
import com.aincc.lib.R;
/**
*
* <h3><b>ErrorType</b></h3></br>
*
* OPENAPI 오류 및 정보메시지 관리
* <p>
*
* @author aincc@barusoft.com
* @version 1.0.0
* @since 1.0.0
*/
public enum ErrorInfoType
{
/**
* 정상
*/
SUCCESS("SUCCESS", R.string.success_title, R.string.success_msg),
/**
* ERROR-100 : 필수 값이 누락되어 있습니다. 필수 값을 확인하십시오!
* 필수 값이 누락되어 있으면 오류를 발생합니다. 요청 변수를 참고 하십시오!
*/
ERROR_100("ERROR-100", R.string.error_100_title, R.string.error_100_msg),
/**
* ERROR-200 : 파일타입 값이 누락 혹은 유효하지 않습니다. 파일타입 값을 확인하십시오!
* 파일타입 값이 누락 혹은 유효하지 않으면 오류를 발생합니다. 요청 변수를 참고 하십시오!
*/
ERROR_200("ERROR-200", R.string.error_200_title, R.string.error_200_msg),
/**
* ERROR-300 : 조회건수 값이 누락되어 있습니다. 조회건수 값을 확인하십시오!
* 조회건수 값이 누락되어 있으면 오류를 발생합니다.
*/
ERROR_300("ERROR-300", R.string.error_300_title, R.string.error_300_msg),
/**
* ERROR-301 : 조회건수 값의 타입이 유효하지 않습니다. 조회건수 값을 확인하십시오!
* 조회건수 값의 타입이 유효하지 않으면 오류를 발생합니다. 정수를 입력하세요.
*/
ERROR_301("ERROR-301", R.string.error_301_title, R.string.error_301_msg),
/**
* ERROR-500 : 서버 에러
* OpenAPI 호출시 서버에서 오류가 발생하였습니다.
*/
ERROR_500("ERROR-500", R.string.error_500_title, R.string.error_500_msg),
/**
* ERROR-600 : DB Connection 오류입니다.
* OpenAPI 호출시 서버에서 DB접속 오류가 발생했습니다.
*/
ERROR_600("ERROR-600", R.string.error_600_title, R.string.error_600_msg),
/**
* ERROR-601 : SQL 오류입니다.
* OpenAPI 호출시 서버에서 SQL 오류가 발생했습니다.
*/
ERROR_601("ERROR-601", R.string.error_601_title, R.string.error_601_msg),
/**
* INFO-100 : 인증키가 유효하지 않습니다. 인증키를 확인하십시오!
* 인증키가 없는 경우, 서울시청 OPENAPI(http://data.seoul.go.kr)에서 인증키를 신청하십시오!
*/
INFO_100("INFO-100", R.string.info_100_title, R.string.info_100_msg),
/**
*
*/
UNKNOWN("UNKNOWN", R.string.unknown_title, R.string.unknown_msg);
private String code;
private int title;
private int msg;
/**
*
* @since 1.0.0
* @param code
* @param title
* @param msg
*/
ErrorInfoType(String code, int title, int msg)
{
this.code = code;
this.title = title;
this.msg = msg;
}
/**
*
* @since 1.0.0
* @return the code
*/
public String getCode()
{
return code;
}
/**
*
* @since 1.0.0
* @return the title
*/
public int getTitle()
{
return title;
}
/**
*
* @since 1.0.0
* @return the message
*/
public int getMsg()
{
return msg;
}
/**
*
* @since 1.0.0
* @param context
* @return the title
*/
public String getTitle(Context context)
{
return context.getResources().getString(title);
}
/**
*
* @since 1.0.0
* @param context
* @return the message
*/
public String getMsg(Context context)
{
return context.getResources().getString(msg);
}
}