오류 코드¶
Strix Unity SDK에는 전반에 걸쳐 동일한 형식으로 오류의 원인을 알려주는 오류 코드 시스템이 있습니다. 오류 코드는 주로 ErrorCodeException
의 errorCode
속성에서 나옵니다. 이것은 실패 콜백 핸들러로 전송된 인수의 cause
속성값을 다운캐스팅하면 대체로 이용 가능합니다.
오류 코드의 타입은 int (System.Int32
)이며, 여러 가지 오류 코드의 상징적 이름은 여러 클래스에서 카테고리별로 일정한 필드로 정의됩니다.
일반적인 오류¶
네임스페이스: SoftGear.Strix.Client.Core.Error
클래스: StandardErrorCode
코드 |
필드 이름 |
설명 |
---|---|---|
0 |
UnknownError |
알 수 없는 오류 발생 |
1 |
InternalError |
내부 오류 발생 |
2 |
PermissionDenied |
시도한 동작에 대해 권한 거부 |
3 |
LockFailed |
잠금 실패 |
4 |
LockTimeout |
잠금 시도 중 타임아웃 |
5 |
InstantiationFailed |
Strix 인스턴스화 실패 |
6 |
NoSuchProperty |
평가 중인 속성이 존재하지 않음 |
7 |
InvalidPropertySetting |
유효하지 않은 속성 설정 |
8 |
IncorrectMessageType |
바르지 않은 메시지 형식 수신 |
9 |
RequestTimeout |
요청이 타임아웃됨 |
10 |
ModelNotFound |
모델을 찾지 못함 |
11 |
ConnectionError |
서버에 연결하지 못함 |
Authentication Errors¶
네임스페이스: SoftGear.Strix.Client.Core.Auth.Error
클래스: AuthErrorCode
코드 |
필드 이름 |
설명 |
---|---|---|
1000 |
DuplicateConnectionForSameUid |
고유 식별자가 같은 연결에 연결 시도 중 |
1001 |
CouldNotCalculateHash |
SHA 해시를 계산하지 못함 |
1002 |
InvalidCredentialsType |
잘못된 허가 크리덴셜 형식 |
1003 |
InvalidCredentialsValue |
유효하지 않은 허가 크리덴셜 |
1004 |
WrongCredentials |
허가 크리덴셜이 허가 받은 크리덴셜과 맞지 않음 |
1005 |
DuplicateUid |
중복 UID 사용 시도 |
1006 |
UnsupportedLibraryVersion |
지원하지 않은 라이브러리 버전 사용 중 |
1007 |
InvalidApplicationIdToken |
유효하지 않은 애플리케이션 ID 토큰 사용 중 |
1008 |
ApplicationIdRequired |
연결 시 애플리케이션 ID 필요 |
1009 |
UserNotFound |
요청받은 사용자를 찾지 못함 |
1010 |
InvalidDigest |
유효하지 않은 해시 |
1011 |
InvalidNonce |
유효하지 않은 논스 |
1012 |
NonceExpired |
만료된 논스 |
1013 |
NonceGenerationFailed |
논스값 생성 실패 |
1014 |
RegisterFailed |
클라이언트 등록 실패 |
1015 |
TokenAuthorizationRequired |
토큰 허가 필요 |
1016 |
AuthorizationNotEnabled |
활성화되지 않았을 때 인증 시도 |
세션 오류¶
네임스페이스: SoftGear.Strix.Client.Core.Session.Error
클래스: SessionErrorCode
코드 |
필드 이름 |
설명 |
---|---|---|
2000 |
InvalidSessionToken |
유효하지 않은 세션 토큰 |
2001 |
SessionNotFound |
세션을 찾지 못함 |
메신저 오류¶
네임스페이스: SoftGear.Strix.Client.Messenger.Error
클래스: MessengerErrorCode
코드 |
필드 이름 |
설명 |
---|---|---|
3000 |
SendingToSelfUidNotAllowed |
자신에게 보내기 시도 |
노드 서버 오류¶
네임스페이스: SoftGear.Strix.Client.Node.Error
클래스: NodeErrorCode
코드 |
필드 이름 |
설명 |
---|---|---|
4000 |
NoNodesAvailable |
연결할 노드 없음 |
4001 |
NodeAlreadyExists |
이미 존재하는 노드를 만들려고 시도 |
방 오류¶
네임스페이스: SoftGear.Strix.Client.Room.Error
클래스: RoomErrorCode
코드 |
필드 이름 |
설명 |
---|---|---|
5000 |
MessageLimitReached |
해당 방에 초당 메시지가 너무 많음 |
5001 |
NotRoomMember |
이 방에 없는 방 멤버에 대해 작동하려고 시도 |
5002 |
NotRoomOwner |
이 멤버는 방장이 아님 |
5003 |
RoomFullOfMembers |
방이 가득 참 |
5004 |
RoomNotFound |
방을 찾지 못함 |
5005 |
RoomMemberNotFound |
방 멤버를 찾지 못함 |
5006 |
NotAllowedForOtherRoomMember |
다른 방 멤버에게는 할 수 없는 동작 |
5007 |
AlreadyInRoom |
연결 중일 때 방에 연결 시도 |
5008 |
WrongRoomPassword |
이 방에는 맞지 않는 비밀번호 |
5009 |
RoomNotJoinable |
입장할 수 없는 방에 입장 시도 |
5010 |
NoRoomsAvailable |
이용 가능한 방 없음 |
5011 |
MaxRoomCountReached |
이 서버에는 방을 더 이상 만들 수 없음 |
레플리카 오류¶
네임스페이스: SoftGear.Strix.Client.Replica.Error
클래스: ReplicaErrorCode
코드 |
필드 이름 |
설명 |
---|---|---|
6000 |
NotReplicaOwner |
레플리카의 주인이 아니면 실행할 수 없는 동작 |
6001 |
NotRoomMember |
방 멤버가 아니면 할 수 없는 동작 |
6002 |
NotRoomOwner |
방장이 아니면 할 수 없는 동작 |
6003 |
WrongPropertyMapFormat |
이 레플리카의 속성 맵 형식 오류 |
6004 |
ReplicaNotSynchronized |
레플리카가 현재 동기화되고 있지 않음 |
방 매치 오류¶
네임스페이스: SoftGear.Strix.Client.Match.Error
클래스: MatchErrorCode
코드 |
필드 이름 |
설명 |
---|---|---|
7000 |
SelfKickProhibited |
자신을 퇴장시키기는 불가 |