# 에러 메시지 목록

## 에러 코드 목록

<table data-full-width="false"><thead><tr><th width="371">에러코드</th><th>설명</th></tr></thead><tbody><tr><td>ErrorType_Ok</td><td>성공</td></tr><tr><td>ErrorType_Unexpected</td><td>Exception 발생</td></tr><tr><td>ErrorType_AlreadyConnected</td><td>이미 연결되었음</td></tr><tr><td>ErrorType_TCPConnectFailure</td><td>TCP 연결 실패</td></tr><tr><td>ErrorType_InvalidSessionKey</td><td>잘못된 key</td></tr><tr><td>ErrorType_EncryptFail</td><td>인코딩 실패</td></tr><tr><td>ErrorType_DecryptFail</td><td>해커가 손상된 데이터를 전송했거나 디코딩 실패</td></tr><tr><td>ErrorType_ConnectServerTimeout</td><td>서버 접속 시간 타임 아웃</td></tr><tr><td>ErrorType_ProtocolVersionMismatch</td><td>서버 연결을 위한 프로토콜 버전이 다릅니다.</td></tr><tr><td>ErrorType_InvalidLicense</td><td>유효하지 않는 라이센스</td></tr><tr><td>ErrorType_NotifyServerDeniedConnection</td><td>서버가 의도적으로 연결 거부</td></tr><tr><td>ErrorType_Reserved01</td><td>서버 접속 성공</td></tr><tr><td>ErrorType_DisconnectFromRemote</td><td>통신 호스트가 연결 해제</td></tr><tr><td>ErrorType_DisconnectFromLocal</td><td>호스트가 연결 해제</td></tr><tr><td>ErrorType_Reserved02</td><td>위험한 상황을 초래할 수 있는 요인이 있습니다.</td></tr><tr><td>ErrorType_UnknownAddrPort</td><td>알 수 없는 인터넷 주소</td></tr><tr><td>ErrorType_Reserved03</td><td>서버 준비가 부족함</td></tr><tr><td>ErrorType_ServerPortListenFailure</td><td>서버 소켓 수신을 시작할 수 없습니다. <br>TCP 또는 UDP 소켓이 이미 사용 중인 포트인지 확인하세요.</td></tr><tr><td>ErrorType_AlreadyExists</td><td>이미 존재하는 개체</td></tr><tr><td>ErrorType_PermissionDenied</td><td>접근 불가</td></tr><tr><td>ErrorType_BadSessionGuid</td><td>잘못된 세션 Guid</td></tr><tr><td>ErrorType_InvalidCredential</td><td>잘못된 자격 증명</td></tr><tr><td>ErrorType_InvalidHeroName</td><td>잘못된 Hero 이름</td></tr><tr><td>ErrorType_Reserved06</td><td>잠금 해제된 로딩이 잠긴 후 문제 발생</td></tr><tr><td>ErrorType_Reserved07</td><td>출력 매개변수인 adjustedGamerIDNotFilled 가 비었습니다.</td></tr><tr><td>ErrorType_Reserved08</td><td>플레이어 캐릭터가 존재하지 않습니다.</td></tr><tr><td>ErrorType_UnitTestFailed</td><td>Unit 테스트 실패</td></tr><tr><td>ErrorType_P2PUdpFailed</td><td>P2P UDP 통신이 차단되어 있습니다.</td></tr><tr><td>ErrorType_ReliableUdpFailed</td><td>Reliable Udp 실패</td></tr><tr><td>ErrorType_ServerUdpFailed</td><td>클라이언트-서버 UDP 통신이 차단되었습니다.</td></tr><tr><td>ErrorType_NoP2PGroupRelation</td><td>더 이상 함께 속한 P2P 그룹이 없습니다.</td></tr><tr><td>ErrorType_ExceptionFromUserFunction</td><td>사용자 정의 함수(RMI 수신 루틴 또는 이벤트 핸들러)에서 Exception 발생</td></tr><tr><td>ErrorType_UserRequested</td><td>사용자 요청으로 인한 오류</td></tr><tr><td>ErrorType_InvalidPacketFormat</td><td>잘못된 패킷 유형입니다. 통신 호스트가 해킹되었거나 버그입니다.</td></tr><tr><td>ErrorType_TooLargeMessageDetected</td><td>메시지 크기가 큽니다.</td></tr><tr><td>ErrorType_Reserved09</td><td>신뢰할 수 없는 메시지는 암호화할 수 없습니다.</td></tr><tr><td>ErrorType_ValueNotExist</td><td>존재하지 않는 값</td></tr><tr><td>ErrorType_TimeOut</td><td>시간 초과</td></tr><tr><td>ErrorType_LoadedDataNotFound</td><td>로드된 데이터를 찾을 수 없습니다.</td></tr><tr><td>ErrorType_SendQueueIsHeavy</td><td>전송 큐가 너무 큽니다.</td></tr><tr><td>ErrorType_TooSlowHeartbeatWarning</td><td>HeartBeat가 평균보다 느립니다.</td></tr><tr><td>ErrorType_CompressFail</td><td>메시지 압축 실패</td></tr><tr><td>ErrorType_LocalSocketCreationFailed</td><td>클라이언트 소켓을 수신할 수 없거나 UDP를 준비할 수 없습니다. <br>프로세스당 소켓 수에 제한이 있는지, TCP 또는 UDP 소켓 사용 중인지 확인 필요</td></tr><tr><td>Error_NoneAvailableInPortPool</td><td>Port Pool의 로컬 포트에 대한 바인딩 실패. Port Pool 값이 충분한지 확인하세요.</td></tr><tr><td>ErrorType_InvalidPortPool</td><td>포트 범위가 잘못되었습니다. <br>포트를 0(랜덤 포트 바인딩)으로 설정하거나 중복되어 있는지 확인하세요.</td></tr><tr><td>ErrorType_InvalidHostID</td><td>잘못된 HostID</td></tr><tr><td>ErrorType_MessageOverload</td><td>메시지를 쌓는 속도가 처리하는 속도보다 빠릅니다. 메시지를 너무 많이 보내고 있는지, 아니면 메시지 처리 루틴이 너무 느리게 실행되고 있는지 확인하세요.</td></tr><tr><td>ErrorType_DatabaseAccessFailed</td><td>DB 접근 실패. comment 변수에서 자세한 내용을 살펴볼 수 있습니다.</td></tr><tr><td>ErrorType_OutOfMemory</td><td>메모리 부족</td></tr><tr><td>ErrorType_AutoConnectionRecoveryFailed</td><td>서버와의 연결이 끊어져 연결 복구 기능이 가동되었지만 실패하였습니다.</td></tr></tbody></table>

## Comment 메시지 목록

<table data-full-width="false"><thead><tr><th>메시지</th><th width="319.33333333333337">에러코드</th><th>설명</th></tr></thead><tbody><tr><td>%d bytes in send queue</td><td>ErrorType_SendQueueIsHeavy</td><td>송신 큐에 너무 많은 메시지가 찼을 때 차있는 용량을 알려줌. OnWarning 발생</td></tr><tr><td>(AddrPort) is not an IPv4 address</td><td>ErrorType_UnknownAddrPort</td><td>IPv4 주소로 변환 시 주소 획득 실패</td></tr><tr><td>Bad format in NotifyServerConnectSuccess</td><td>ErrorType_InvalidPacketFormat</td><td>클라이언트에서 서버로 연결 요청을 보낸 후 서버 접속 실패</td></tr><tr><td>Before OnJoinServerComplete with fail, we got DNS lookup failure. Error=d</td><td>ErrorType_Unexpected</td><td>클라이언트에서 서버 접속 도중 DNS 룩업 실패</td></tr><tr><td>blocked method but no active event</td><td>ErrorType_Unexpected</td><td>DBCache2 서버에서 DBCache2 클라이언트에 응답할 때 OnWarning 발생</td></tr><tr><td>BlockedAddData failed! Call is bug in UserWorkerThread</td><td>ErrorType_Unexpected</td><td>DBCache2 클라이언트에서 호출 실패</td></tr><tr><td>BlockedAddData failed! NodeData that confronts OwnerUUID cannot be found.</td><td>ErrorType_BadSessionGuid</td><td>DBCache2 클라이언트에서 AddData 실패</td></tr><tr><td>BlockedAddData failed! NodeData that confronts RootUUID cannot be found.</td><td>ErrorType_BadSessionGuid</td><td>DBCache2 클라이언트에서 AddData 실패</td></tr><tr><td>BlockedRecursiveUpdateData failed! Call is bug in UserWorkerThread!</td><td>ErrorType_Unexpected</td><td>DBCache2 클라이언트에서 RemoveData 실패</td></tr><tr><td>BlockedRecursiveUpdateData failed! NodeData that confronts RootUUID cannot be found.</td><td>ErrorType_BadSessionGuid</td><td>DBCache2 클라이언트에서 RecursiveUpdateData 실패</td></tr><tr><td>BlockedRemoveData failed! Call is bug in UserWorkerThread!</td><td>ErrorType_Unexpected</td><td>DBCache2 클라이언트에서 RemoveData 실패</td></tr><tr><td>BlockedRemoveData failed! NodeData that confronts RootUUID cannot be found.</td><td>ErrorType_BadSessionGuid</td><td>DBCache2 클라이언트에서 RemoveData 실패</td></tr><tr><td>BlockedRemoveData failed! NodeData that confronts UUID cannot be found.</td><td>ErrorType_BadSessionGuid</td><td>DBCache2 클라이언트에서 RemoveData 실패</td></tr><tr><td>BlockUpdateData failed! Call is bug in UserWorkerThread!</td><td>ErrorType_Unexpected</td><td>DBCache2 클라이언트에서 UpdateData 실패</td></tr><tr><td>BlockUpdateData failed! NodeData that confronts RootUUID cannot be found.</td><td>ErrorType_BadSessionGuid</td><td>DBCache2 클라이언트에서 UpdateData 실패</td></tr><tr><td>BlockUpdateData failed! NodeData that confronts UUID cannot be found.</td><td>ErrorType_BadSessionGuid</td><td>DBCache2 클라이언트에서 UpdateData 실패</td></tr><tr><td>Cannot bind TCP socket to a local address!</td><td>ErrorType_TCPConnectFailure</td><td>클라이언트에서 서버에 연결하기 위한 소켓 생성에 실패했을 때 연결 실패, OnError 발생</td></tr><tr><td>Cannot send messages unless connection to server exists!</td><td>ErrorType_PermissionDenied</td><td>서버와 연결이 해제된 상태에서 메시지 송신 시 메시지 송신 실패, OnError 발생</td></tr><tr><td>Certification Failed to DB Cache</td><td>ErrorType_InvalidSessionKey</td><td>DBCache2 서버에서 클라이언트에 응답할 때 클라이언트 연결 실패</td></tr><tr><td>checksum failure.</td><td>ErrorType_DecryptFail</td><td>ByteArray나 message 복호화 실패</td></tr><tr><td>Connected to server successfully, but we cannot get DNS lookup. ErrorCode:d</td><td>ErrorType_Unexpected</td><td>클라이언트에서 서버에 접속 시 OnError 발생</td></tr><tr><td>CStartServerParameter.m_enableP2PEncryptedMessaging=false. P2P Messaging can not encrypted</td><td>ErrorType_EncryptFail</td><td>메시지 송신 시 OnError 발생</td></tr><tr><td>Current loaded data owner as DB cache client denied the handover.</td><td>ErrorType_PermissionDenied</td><td>DB캐시 클라이언트가 서버에 요청한 후 데이터 로드 실패</td></tr><tr><td>Data (root=s) is already isolated.</td><td>ErrorType_PermissionDenied</td><td>DB캐시 서버에서 Data load 시 실패 목록에 추가</td></tr><tr><td>decryptCount1 read failed</td><td>ErrorType_DecryptFail</td><td>암호화된 메시지 수신 시 복호화 실패</td></tr><tr><td>decryption failure 1</td><td>ErrorType_DecryptFail</td><td>암호화된 메시지 수신 후 메시지 순서가 올바르지 않을 때 메시지 버리기</td></tr><tr><td>Decryption result is larger! Memory corruption may occur</td><td>ErrorType_DecryptFail</td><td>복호화한 블록이 암호화한 블록보다 클 때 복호화 실패</td></tr><tr><td>DenyUnloadData is called for not-loaded data.</td><td>ErrorType_LoadedDataNotFound</td><td>DBCache2 클라이언트에서 서버에 데이터 unload 요청 시 OnWarning 발생</td></tr><tr><td>DNS lookup failure. error code=(에러코드)</td><td>ErrorType_TCPConnectFailure</td><td>클라이언트에서 서버 IP 조회 실패</td></tr><tr><td>Error</td><td>ErrorType_DecryptFail</td><td>RSA 알고리즘을 사용한 복호화 실패</td></tr><tr><td>Error : NotifyAddDataSuccess: InsertChild failed.</td><td>ErrorType_Unexpected</td><td>DBCache2 서버에서 OnWarning 발생</td></tr><tr><td>Error : NotifyAddDataSuccess: OwnerNode not found.</td><td>ErrorType_Unexpected</td><td>DBCache2 서버에서 OnWarning 발생</td></tr><tr><td>Error : UnilateralMoveData MovePropNode Fail</td><td>ErrorType_ValueNotExist</td><td>DBCache2 클라이언트에서 OnWarning 발생</td></tr><tr><td>Error : UnilateralMoveData RemoveNode Fail</td><td>ErrorType_Unexpected</td><td>DBCache2 클라이언트에서 OnWarning 발생</td></tr><tr><td>Error : UnilateralRemoveData failed to remove node.</td><td>ErrorType_Unexpected</td><td>DBCache2 클라이언트에서 OnWarning 발생</td></tr><tr><td>Failed to create credential.</td><td>ErrorType_EncryptFail</td><td>클라이언트가 서버와 첫 통신 시 통신 실패</td></tr><tr><td>Failed to create SessionKey.</td><td>ErrorType_EncryptFail</td><td>클라이언트가 서버와 첫 통신 시 통신 실패</td></tr><tr><td>FATAL: new UDP socket - Cannot create UDP socket! Cannot get TCP NIC address (AddrPort).</td><td>ErrorType_LocalSocketCreationFailed</td><td>클라이언트에서 UDP 소켓 생성할 때 서버를 향한 UDP 소켓 생성 실패</td></tr><tr><td>I/O length=d, error code=d</td><td>ErrorType_DisconnectFromRemote</td><td>소켓 정리 도중 연결 종료</td></tr><tr><td>Incorrect Packet</td><td>ErrorType_DecryptFail</td><td>RSA 알고리즘을 사용해 복호화 시도 및 패킷 변조를 확인하여 복호화 실패</td></tr><tr><td>input is NULL.</td><td>ErrorType_DecryptFail</td><td>암호화된 메시지가 입력되지 않아 복호화 실패</td></tr><tr><td>input is NULL.</td><td>ErrorType_EncryptFail</td><td>암호화할 내용이 없을 때 암호화 실패</td></tr><tr><td>input length is invalid.</td><td>ErrorType_DecryptFail</td><td>암호화된 메시지 길이가 너무 짧아 복호화 실패</td></tr><tr><td>insufficient output buffer.</td><td>ErrorType_EncryptFail</td><td>암호화 된 메시지를 적을 공간 크기가 원본 메시지 크기보다 작아 암호화 실패</td></tr><tr><td>invalid input length.</td><td>ErrorType_EncryptFail</td><td>원본 메시지 블록 크기가 0보다 작아 암호화 실패</td></tr><tr><td>Invalid Root Table Name.</td><td>ErrorType_UserRequested</td><td>DBCache2 서버에서 실패 목록에 추가</td></tr><tr><td>is isolated.</td><td>ErrorType_UserRequested</td><td>DBCache2 서버에서 데이터 로드 포기</td></tr><tr><td>key for fast encryption does not exist.</td><td>ErrorType_DecryptFail</td><td>복호화용 키가 없어서 복호화 실패</td></tr><tr><td>key for fast encryption does not exist.</td><td>ErrorType_EncryptFail</td><td>암호화용 키가 없어 암호화 실패</td></tr><tr><td>Loading data failure. s</td><td>ErrorType_Unexpected</td><td>DBCache2 서버에서 DB로부터 데이터 로드에 실패, 실패 목록에 추가</td></tr><tr><td>Make sure that enableP2PEncryptedMessaging is true.</td><td>ErrorType_DecryptFail</td><td>복호화용 키가 없어 복호화 실패</td></tr><tr><td>NC.PNL위치에서 MessageType:d</td><td>ErrorType_InvalidPacketFormat</td><td>클라이언트에서 메시지를 수신 한 후 OnError 발생</td></tr><tr><td>NLM1</td><td>ErrorType_InvalidLicense</td><td>서버와 클라이언트 연결 시 라이센스 관련 이슈로 접속 불가</td></tr><tr><td>Non-exclusive data access is denied.</td><td>ErrorType_PermissionDenied</td><td>비독점 접근을 허용하지 않은 DBCache2 서버에서 데이터 비독점 접근 시 데이터 로드 실패</td></tr><tr><td>NPDC</td><td>ErrorType_NotifyServerDeniedConnection</td><td>클라이언트에서 서버로 접속할 시 연결 실패, OnWarning 발생</td></tr><tr><td>NPVM1</td><td>ErrorType_ProtocolVersionMismatch</td><td>클라이언트에서 서버 연결시 서버와 사용하는 버전이 다르면 연결 실패</td></tr><tr><td>output is NULL.</td><td>ErrorType_DecryptFail</td><td>복호화 된 메시지를 적을 공간이 NULL로 복호화 실패</td></tr><tr><td>output is NULL.</td><td>ErrorType_EncryptFail</td><td>암호화된 결과물을 저장할 공간이 없어 암호화 실패</td></tr><tr><td>output length is invalid.</td><td>ErrorType_DecryptFail</td><td>복호화 된 메시지를 적을 공간 크기가 암호화 메시지 크기보다 작아 복호화 실패</td></tr><tr><td>Packet compression failed! Error code=d</td><td>ErrorType_CompressFail</td><td>메시지 송신 시 메시지 압축 실패, OnError 발생</td></tr><tr><td>Please Check Encrypt Error CStartServerParameter</td><td>ErrorType_EncryptFail</td><td>클라이언트에서 데이터 전송 시 암호화 실패</td></tr><tr><td>Received datagram from UDP became inconsistent</td><td>ErrorType_InvalidPacketFormat, ErrorType_TooLargeMessageDetected</td><td>UDP 메시지 수신 시 OnWarning 발생</td></tr><tr><td>Received stream from TCP server became inconsistent</td><td>ErrorType_InvalidPacketFormat, ErrorType_TooLargeMessageDetected</td><td>TCP 메시지 수신 시 연결 종료</td></tr><tr><td>Remote detected no receive.</td><td>ErrorType_ConnectServerTimeout</td><td>클라이언트에서 서버에 연결 요청 시 연결 실패</td></tr><tr><td>RMI (name=s)</td><td>ErrorType_NotImplementedRmi</td><td>RMI 호출 실패</td></tr><tr><td>RootUUID is not valid</td><td>ErrorType_UserRequested</td><td>DBCache2 서버에서 데이터 로드 실패</td></tr><tr><td>RootUUID not found.</td><td>ErrorType_LoadedDataNotFound</td><td>DBCache2 서버에서 데이터 로드에 실패했을 시 OnException 발생</td></tr><tr><td>RootUUID not found. s</td><td>ErrorType_LoadedDataNotFound</td><td>DBCache2 서버에서 데이터 로드에 실패했을 시 OnException 발생</td></tr><tr><td>sendQueue dBytes</td><td>ErrorType_SendQueueIsHeavy</td><td>송신큐에 너무 많은 메시지가 찼을 시 OnWarning 발생</td></tr><tr><td>Server UDP holepunch OK, but we cannot do DNS look up. Error code = d</td><td>ErrorType_Unexpected</td><td>클라이언트에서 서버와 홀펀칭할 때 OnError 발생</td></tr><tr><td>Socket accept fail. socket error=(SocketErrorCode)</td><td>ErrorType_LocalSocketCreationFailed</td><td>소켓 생성 실패, 에러 코드는 WSAGetLastError()에 따름</td></tr><tr><td>Stream Extract Error at Reliable UDP</td><td>ErrorType_InvalidPacketFormat, ErrorType_TooLargeMessageDetected</td><td>클라이언트에서 reliable udp 송수신 시 OnError 발생</td></tr><tr><td>TCP graceful disconnect, NetClient.Disconnect() or NetServer.CloseConnection() has been called.</td><td>ErrorType_DisconnectFromLocal</td><td>연결 종료 처리 중(Disconnect, CloseConnection을 부른 이후) 메시지 수신 실패</td></tr><tr><td>TCP graceful disconnect.</td><td>ErrorType_DisconnectFromRemote</td><td>소켓 정리 도중 연결 종료</td></tr><tr><td>The data does not exist.</td><td>ErrorType_LoadedDataNotFound</td><td>DBCache2 클라이언트에서 데이터 로드 실패</td></tr><tr><td>time out</td><td>ErrorType_TimeOut</td><td>DBCache2 클라이언트에서 AddData 실패</td></tr><tr><td>Too long elapsed time in NetClient hearbeat thread (%3.31f sec)</td><td>ErrorType_TooSlowHeartbeatWarning</td><td>클라이언트가 서버에 접속 시 연결 실패, OnError 발생</td></tr><tr><td>Trial count:d, Arbitrary port number used: d</td><td>Error_NoneAvailableInPortPool</td><td>UDP 홀 펀칭 시 설정한 포트를 사용 불가능할 경우 임의의 UDP 포트 바인딩, OnWarning 발생</td></tr><tr><td>UDP socket for peer connection</td><td>ErrorType_LocalSocketCreationFailed</td><td>클라이언트에서 UDP 소켓 생성할 때 p2p를 위한 UDP 소켓 생성 실패, OnWarning 발생</td></tr><tr><td>UDP socket for server connection</td><td>ErrorType_LocalSocketCreationFailed</td><td>클라이언트에서 UDP 소켓 생성할 때 서버를 향한 UDP 소켓 생성 실패, OnWarning 발생</td></tr><tr><td>Unexpected: TCP-connected socket has no local address</td><td>ErrorType_UnknownAddrPort</td><td>클라이언트에서 서버와 접속 후 자신의 로컬 주소를 이상하게 받아왔을 때 OnError 발생</td></tr><tr><td>We stopped socket I/O already.</td><td>ErrorType_DisconnectFromLocal</td><td>소켓 정리 도중 연결 종료</td></tr><tr><td>이미 존재하는 데이터를 로드할 땐 ExclusiveLoadNewData를 사용 할 수 없습니다.</td><td>ErrorType_AlreadyExists</td><td>DBCacheServer에서 데이터를 불러올 때 로드 실패</td></tr></tbody></table>

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.proudnet.com/proudnet/pn_reference_ko/notes/error_message_list.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
