Notice
Recent Posts
Recent Comments
Link
투케이2K
315. (java/자바) [유틸 파일] getHttpErrorMsg : Http 에러 발생 메시지 확인 본문
[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : Java
[소스 코드]
// -----------------------------------------------------------------------------------------
// TODO [SEARCH FAST] : [RETURN] getHttpErrorMsg : Http 에러 발생 메시지 확인
// -----------------------------------------------------------------------------------------
public static String getHttpErrorMsg(String errorCode) {
/**
* // -----------------------------------------
* [getHttpErrorMsg 메소드 설명]
* // -----------------------------------------
* 1. Http 에러 발생 메시지 확인
* // -----------------------------------------
* 2. 호출 방법 :
*
* C_Util.getHttpErrorMsg("404");
*
* // -----------------------------------------
* 3. 리턴 데이터 :
*
* [404] : [ERROR] : [HTTP 404] : Not Found : 요청한 페이지를 찾을 수 없습니다. 서버 경로 및 서버 유무를 확인해주세요.]
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
String returnData = "";
// [로직 처리 실시]
try {
// [널 체크 수행 실시]
if (C_Util.stringNotNull(errorCode) == true){
// [string to int 데이터 형 변환 수행]
int stateCode = Integer.parseInt(errorCode);
// [정상 http 응답 체크]
if (stateCode >= 200 && stateCode < 300){
}
else {
if (S_FinalReturn.ERROR_HTTP_302.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_302;
}
else if (S_FinalReturn.ERROR_HTTP_307.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_307;
}
else if (S_FinalReturn.ERROR_HTTP_400.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_400;
}
else if (S_FinalReturn.ERROR_HTTP_403.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_403;
}
else if (S_FinalReturn.ERROR_HTTP_404.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_404;
}
else if (S_FinalReturn.ERROR_HTTP_405.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_405;
}
else if (S_FinalReturn.ERROR_HTTP_500.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_500;
}
else if (S_FinalReturn.ERROR_HTTP_501.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_501;
}
else if (S_FinalReturn.ERROR_HTTP_502.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_502;
}
else if (S_FinalReturn.ERROR_HTTP_503.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_503;
}
else if (S_FinalReturn.ERROR_HTTP_504.contains(errorCode) == true){
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_504;
}
else {
returnData = "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_CODE + errorCode;
}
}
}
}
catch (Exception e) {
e.printStackTrace();
}
// [로그 출력]
//*
S_Log.ltd("================================================");
S_Log.cnt("["+ACTIVITY_NAME+" >> "+C_Util.getNowMethod(1)+" :: Http 에러 발생 메시지 확인 실시]");
S_Log.cnt("-----------------------------------------");
S_Log.cnt("[INPUT :: "+String.valueOf(errorCode)+"]");
S_Log.cnt("-----------------------------------------");
S_Log.cnt("[RETURN :: "+String.valueOf(returnData)+"]");
S_Log.lbd("================================================");
// */
// [리턴 데이터 반환 실시]
return returnData;
}
// -----------------------------------------------------------------------------------------
// TODO [HTTP 에러 메시지 내용 정리]
// -----------------------------------------------------------------------------------------
public static final String ERROR_HTTP_504 = "[ERROR] : [HTTP 504] : Gateway Timeout : 웹 사이트의 콘텐츠를 액세스 할 수 없습니다. 서버 오프라인 상태 및 방화벽, 트래픽 차단을 확인해주세요.";
public static final String ERROR_HTTP_503 = "[ERROR] : [HTTP 503] : Service Unavailable : 서버 다운 상태 및 서버가 요청을 처리할 준비가 되어있지 않습니다.";
public static final String ERROR_HTTP_502 = "[ERROR] : [HTTP 502] : Bad Gateway : 게이트웨이 및 프록시 서버로부터 유효하지 않은 응답을 받았습니다.";
public static final String ERROR_HTTP_501 = "[ERROR] : [HTTP 501] : Not Implemented : 요청을 수행할 수 있는 기능을 서버가 지원하지 않습니다.";
public static final String ERROR_HTTP_500 = "[ERROR] : [HTTP 500] : Internal Server Error : 서버 사용량 폭주 및 서버 스크립트 문법을 확인해 주세요.";
public static final String ERROR_HTTP_405 = "[ERROR] : [HTTP 405] : Method Not Allowed : 클라이언트가 서버에 요청을 수행한 메소드 Method 타입을 다시 확인해주세요.";
public static final String ERROR_HTTP_404 = "[ERROR] : [HTTP 404] : Not Found : 요청한 페이지를 찾을 수 없습니다. 서버 경로 및 서버 유무를 확인해주세요.";
public static final String ERROR_HTTP_403 = "[ERROR] : [HTTP 403] : Forbidden : 서버 자체 및 서버에 있는 파일에 접근할 권한이 없습니다.";
public static final String ERROR_HTTP_400 = "[ERROR] : [HTTP 400] : Bad Request : 클라이언트가 서버에게 잘못된 요청을 수행했습니다. URL 및 데이터, 메소드 타입을 다시 확인해주세요.";
public static final String ERROR_HTTP_307 = "[ERROR] : [HTTP 307] : Temporary Redirect : 요청한 리소스가 Location 헤더에 주어진 URL 로 임시로 옮겨졌습니다.";
public static final String ERROR_HTTP_302 = "[ERROR] : [HTTP 302] : Redirection : URL 이 일시적으로 이동되었습니다.";
public static final String ERROR_HTTP_CODE = "[ERROR] : [HTTP] : ";
[결과 출력]
D///===========//: ================================================
I/: [C_Util >> getHttpErrorMsg :: Http 에러 발생 메시지 확인 실시]
I/: -----------------------------------------
I/: [INPUT :: 404]
I/: -----------------------------------------
I/: [RETURN :: [404] : [ERROR] : [HTTP 404] : Not Found : 요청한 페이지를 찾을 수 없습니다. 서버 경로 및 서버 유무를 확인해주세요.]
D///===========//: ================================================
반응형
'Java' 카테고리의 다른 글
Comments