오류 코드

Strix Unity SDK에는 전반에 걸쳐 동일한 형식으로 오류의 원인을 알려주는 오류 코드 시스템이 있습니다. 오류 코드는 주로 ErrorCodeExceptionerrorCode 속성에서 나옵니다. 이것은 실패 콜백 핸들러로 전송된 인수의 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

자신을 퇴장시키기는 불가