투케이2K

236. (kotlin/코틀린) [유틸 파일] getHttpErrorMsg : Http 에러 발생 메시지 확인 본문

Kotlin

236. (kotlin/코틀린) [유틸 파일] getHttpErrorMsg : Http 에러 발생 메시지 확인

투케이2K 2023. 3. 19. 12:04

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

        // ----------------------------------------------------------------------------------
        // TODO [SEARCH FAST] : [RETURN] getHttpErrorMsg : Http 에러 발생 메시지 확인
        // ----------------------------------------------------------------------------------
        fun getHttpErrorMsg(errorCode: String): String {

            /**
             * // -----------------------------------------
             * [getHttpErrorMsg 메소드 설명]
             * // -----------------------------------------
             * 1. Http 에러 발생 메시지 확인
             * // -----------------------------------------
             * 2. 호출 방법 :
             *
             * C_Util.getHttpErrorMsg("404");
             *
             * // -----------------------------------------
             * 3. 리턴 데이터 :
             *
             * [404] : [ERROR] : [HTTP 404] : Not Found : 요청한 페이지를 찾을 수 없습니다. 서버 경로 및 서버 유무를 확인해주세요.]
             * // -----------------------------------------
             */


            // [리턴 변수 선언 실시]
            var returnData = ""


            // [로직 처리 실시]
            try {

                // [널 체크 수행 실시]
                if (stringNotNull(errorCode) == true) {

                    // [string to int 데이터 형 변환 수행]
                    val stateCode = errorCode.toInt()

                    // [정상 http 응답 체크]
                    if (stateCode >= 200 && stateCode < 300) {
                    } else {
                        returnData =
                            if (S_FinalReturn.ERROR_HTTP_302.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_302
                            } else if (S_FinalReturn.ERROR_HTTP_307.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_307
                            } else if (S_FinalReturn.ERROR_HTTP_400.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_400
                            } else if (S_FinalReturn.ERROR_HTTP_403.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_403
                            } else if (S_FinalReturn.ERROR_HTTP_404.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_404
                            } else if (S_FinalReturn.ERROR_HTTP_405.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_405
                            } else if (S_FinalReturn.ERROR_HTTP_500.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_500
                            } else if (S_FinalReturn.ERROR_HTTP_501.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_501
                            } else if (S_FinalReturn.ERROR_HTTP_502.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_502
                            } else if (S_FinalReturn.ERROR_HTTP_503.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_503
                            } else if (S_FinalReturn.ERROR_HTTP_504.contains(errorCode) === true) {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_504
                            } else {
                                "[" + errorCode + "]" + " : " + S_FinalReturn.ERROR_HTTP_CODE + errorCode
                            }
                    }
                }
            }
            catch (e: Exception) {
                e.printStackTrace()
            }


            // [로그 출력]
            //*
            S_Log.ltd("================================================")
            S_Log.cnt("[" + ACTIVITY_NAME + " >> " + getNowMethod(1) + " :: Http 에러 발생 메시지 확인 실시]")
            S_Log.cnt("-----------------------------------------")
            S_Log.cnt("[INPUT :: $errorCode]")
            S_Log.cnt("-----------------------------------------")
            S_Log.cnt("[RETURN :: $returnData]")
            S_Log.lbd("================================================")
            // */


            // [리턴 데이터 반환 실시]
            return returnData
        }






        // ----------------------------------------------------------------------------------
        // TODO [SEARCH FAST] : [HTTP : ERROR 메시지 관리]
        // ----------------------------------------------------------------------------------
        val ERROR_HTTP_504 = "[ERROR] : [HTTP 504] : Gateway Timeout : 웹 사이트의 콘텐츠를 액세스 할 수 없습니다. 서버 오프라인 상태 및 방화벽, 트래픽 차단을 확인해주세요."
        val ERROR_HTTP_503 = "[ERROR] : [HTTP 503] : Service Unavailable : 서버 다운 상태 및 서버가 요청을 처리할 준비가 되어있지 않습니다."
        val ERROR_HTTP_502 = "[ERROR] : [HTTP 502] : Bad Gateway : 게이트웨이 및 프록시 서버로부터 유효하지 않은 응답을 받았습니다."
        val ERROR_HTTP_501 = "[ERROR] : [HTTP 501] : Not Implemented : 요청을 수행할 수 있는 기능을 서버가 지원하지 않습니다."
        val ERROR_HTTP_500 = "[ERROR] : [HTTP 500] : Internal Server Error : 서버 사용량 폭주 및 서버 스크립트 문법을 확인해 주세요."
        val ERROR_HTTP_405 = "[ERROR] : [HTTP 405] : Method Not Allowed : 클라이언트가 서버에 요청을 수행한 메소드 Method 타입을 다시 확인해주세요."
        val ERROR_HTTP_404 = "[ERROR] : [HTTP 404] : Not Found : 요청한 페이지를 찾을 수 없습니다. 서버 경로 및 서버 유무를 확인해주세요."
        val ERROR_HTTP_403 = "[ERROR] : [HTTP 403] : Forbidden : 서버 자체 및 서버에 있는 파일에 접근할 권한이 없습니다."
        val ERROR_HTTP_400 = "[ERROR] : [HTTP 400] : Bad Request : 클라이언트가 서버에게 잘못된 요청을 수행했습니다. URL 및 데이터, 메소드 타입을 다시 확인해주세요."
        val ERROR_HTTP_307 = "[ERROR] : [HTTP 307] : Temporary Redirect : 요청한 리소스가 Location 헤더에 주어진 URL 로 임시로 옮겨졌습니다."
        val ERROR_HTTP_302 = "[ERROR] : [HTTP 302] : Redirection : URL 이 일시적으로 이동되었습니다."
        val 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