Notice
Recent Posts
Recent Comments
Link
투케이2K
236. (kotlin/코틀린) [유틸 파일] getHttpErrorMsg : Http 에러 발생 메시지 확인 본문
[개발 환경 설정]
개발 툴 : 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///===========//: ================================================
반응형
'Kotlin' 카테고리의 다른 글
Comments