﻿4	오류 코드
4.1	분류정의
#define NATE_CODE_SUCCESS             "100"   // 일반 적인 성공, client에서는 command로 return한다.
#define NATE_CODE_LOWCACHE            "101"   // low cache    client의 캐쉬가 낮은 경우
#define NATE_CODE_INVALID_PACKET   	  "200"   // invalid packet error 잘못된 패킷.
#define NATE_CODE_MISSING_DATA        "201"   // missing data 필요한 data가 없을 때
#define NATE_CODE_INVALID_DATA        "202"   // invalid data data가 잘못되어 있을때
#define NATE_CODE_INVALID_COMMAND  	  "203"   // invalid command
#define NATE_CODE_NOT_EXIST_ID        "300"   // not exist id 존재 하지 않는 아이디
#define NATE_CODE_AUTH_FAIL           "301"   // authentication fail  인증 실패
#define NATE_CODE_ALREADY_LOGIN       "302"   // already login        이미 로그인 되어있음
#define NATE_CODE_WRONG_DOMAIN        "303"   // wrong domain 잘못된 도메인
#define NATE_CODE_INVALID_TARGET_ID   "304"   // invalid target id    target의 id가 잘못되거나, 존재 하지 않는 아이디 일때
#define NATE_CODE_OFFLINE_TARGET_ID   "305"   // target is not login  target이 되는 id가 로그인 되어있지 않다.
#define NATE_CODE_INVALID_SESSION  	  "306"   // invalid session      세션이 잘못되어있음.
#define NATE_CODE_ALREADY_EXIST_ID 	  "307"   // already exist id     아이디가 이미 존재함.
#define NATE_CODE_CLOSE_SESSION       "308"   // sessoin이 끊어졌음.
#define NATE_CODE_COMM_STOP           "309"   // Communication Stop
#define NATE_CODE_EXCEED_FL           "321"   // FL 갯수 초과
#define NATE_CODE_EXCEED_BUDDY        "322"   // buddy 갯수 초과
#define NATE_CODE_SERVER_ERROR        "400"   // general server error 일반적인 서버 에러
#define NATE_CODE_RES_EXHAUSTED       "401"   // resource exhausted
#define NATE_CODE_DPL_NOTREGISTER  	  "411"   // DP3가 등록되지 않은 경우   DP3가 등록 되었는지 확인요
#define NATE_CODE_DPL_INSERT_ERROR 	  "412"   // DP3 메모리 입력 오류   로그 정보확인 
#define NATE_CODE_DPL_INVALID_HOST 	  "413"   // 접속 DP3가 dpl의 /etc/hosts에 등록되지 않았거나 전송한 IP가 실제 접속 아이피와 다름
#define NATE_CODE_DPL_UNKNOWN_OS   	  "414"   // DP3가 DPL에 등록되지 않은 OS 종류를 전송함   DP3의 OS 및 DPL의 config.xml에 있는 oslist를 확인
#define NATE_CODE_DPL_UNSUPP_VER   	  "418"   // 클라가 지원되지 않는 버전으로 접속함
#define NATE_CODE_DISP_ERROR          "420"   // general dispatcher error     dispatcher에 알 수 없는 에러가 났을 때
#define NATE_CODE_DISP_CANT_CONNECT   "421"   // cannot connect back-end server error mr, css, cfr, ipml등에 연결할 수 없을 때.
#define NATE_CODE_DISP_TIMEOUT        "422"   // 어떤 작업이 time out이 났을 때.
#define NATE_CODE_DISP_IPML_TIMEOUT   "423"   // IPML에서 time out이 났을 때.
#define NATE_CODE_MR_ERROR            "480"   // general mr error     mr에 알 수 없는 에러가 났을 때
#define NATE_CODE_IPML_ERROR          "490"   // general ipml error
#define NATE_CODE_DB_ERROR            "500"   // general db error
#define NATE_CODE_LOW_VERSION         "600"   // low version client   client의 버전이 낮아서 서비스 불가능.
#define NATE_CODE_UNAUTHORIZED      	"601"   // 서비스에 대한 사용권한 없음
#define NATE_CODE_GENERAL      				"999"   // 뒤의 메시지 출력 999 [trid] [code] [message]