투케이2K

315. (java/자바) [유틸 파일] getHttpErrorMsg : Http 에러 발생 메시지 확인 본문

Java

315. (java/자바) [유틸 파일] getHttpErrorMsg : Http 에러 발생 메시지 확인

투케이2K 2023. 3. 19. 12:00
반응형

[개발 환경 설정]

개발 툴 : 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///===========//: ================================================

 

반응형
Comments