エラーコード¶
ほとんどのネットワーク関数は、成功と失敗の2つのコールバックを利用します。失敗コールバックは、関数が失敗した理由を判断するために役立つ情報を返します。
失敗コールバックには、エラーコードとStrix Error Category 列挙型が含まれています。以下のリストで各コードを説明します。
EStrixErrorCategory::StrixNet¶
ネットワークエラー
エラーコード |
名前 |
説明 |
0 |
STRIX_NET_ERROR_SUCCESS |
一般的な成功 |
1 |
STRIX_NET_ERROR_FAILURE |
一般的な失敗 |
1000 |
STRIX_NET_ERROR_CHANNEL_RESOLVE_ADDRESS_FAILED |
チャネル接続中にネットワークアドレスの解決が失敗しました |
1001 |
STRIX_NET_ERROR_CHANNEL_CONNECT_FAILED |
チャネルへの接続に失敗しました |
1002 |
STRIX_NET_ERROR_CHANNEL_SERVER_LISTEN_FAILED |
サーバーソケットが接続の待ち受け(listen)に失敗しました |
1003 |
STRIX_NET_ERROR_CHANNEL_SERVER_ACCEPT_FAILED |
サーバーソケットが接続の受け入れ(accept)に失敗しました |
1004 |
STRIX_NET_ERROR_CHANNEL_CONNECTION_CLOSED |
チャネル接続が閉じられました |
1005 |
STRIX_NET_ERROR_CHANNEL_CONNECTION_TIMEOUT |
チャネル接続がタイムアウトしました |
1006 |
STRIX_NET_ERROR_CHANNEL_RECEIVE_ERROR |
チャネルでデータの受信中にエラーが起きました |
1007 |
STRIX_NET_ERROR_CHANNEL_SEND_ERROR |
チャネルでデータの送信中にエラーが起きました |
1008 |
STRIX_NET_ERROR_CHANNEL_INSUFFICIENT_BUFFER |
チャネルバッファーが着信データに対して十分な大きさでない場合のエラー |
1009 |
STRIX_NET_ERROR_CHANNEL_BAD_FORMAT |
受信データの形式が正しくない場合のエラー |
1100 |
STRIX_NET_ERROR_SSL_ERROR |
SSLでエラーが起きました |
1101 |
STRIX_NET_ERROR_SSL_HANDSHAKE_TIMEOUT |
SSLハンドシェイクがタイムアウトしました |
1200 |
STRIX_NET_ERROR_LICENSE_VERIFICATION_FAILED |
Strixライセンスの検証に失敗しました |
EStrixErrorCategory::StrixClient¶
クライアントロジックのエラー
標準エラー
エラーコード |
名前 |
説明 |
0 |
UnknownError |
不明なエラーが発生しました |
1 |
InternalError |
内部エラーが発生しました |
2 |
PermissionDenied |
試みたアクションを行う権限がありません |
3 |
LockFailed |
リソースのロックに失敗しました |
4 |
LockTimeout |
リソースをロックする際にタイムアウトしました |
5 |
InstantiationFailed |
オブジェクトのインスタンス化に失敗しました |
6 |
NoSuchProperty |
アクセスしたプロパティは存在しません |
7 |
InvalidPropertySetting |
プロパティ設定が無効です |
8 |
IncorrectMessageType |
不正なメッセージタイプを受信しました |
9 |
RequestTimeout |
リクエストがタイムアウトしました |
10 |
ModelNotFound |
リクエストしたモデルが見つかりませんでした |
認証エラー
エラーコード |
名前 |
説明 |
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 |
認証を行おうとしましたが有効になっていません |
セッションエラー
エラーコード |
名前 |
説明 |
2000 |
InvalidSessionToken |
このセッションのトークンは無効です |
2001 |
SessionNotFound |
セッションが見つかりませんでした |
メッセンジャーエラー
エラーコード |
名前 |
説明 |
3000 |
SendingToSelfUidNotAllowed |
自分に送ろうとしています |
ノードエラー
エラーコード |
名前 |
説明 |
4000 |
NoNodesAvailable |
接続できるノードがありません |
4001 |
NodeAlreadyExists |
既に存在するノードを作成しようとしています |
ルームエラー
エラーコード |
名前 |
説明 |
5000 |
MessageLimitReached |
このルームの1秒あたりのメッセージが多すぎます |
5001 |
NotRoomMember |
このルームにいないルームメンバーを操作しようとしています |
5002 |
NotRoomOwner |
このルームメンバーはルームオーナーではありません |
5003 |
RoomFullOfMembers |
ルームが満員です |
5004 |
RoomNotFound |
ルームが見つかりませんでした |
5005 |
RoomMemberNotFound |
ルームメンバーが見つかりませんでした |
5006 |
NotAllowedForOtherRoomMember |
別のルームメンバーに対してこの操作を実行することはできません |
5007 |
AlreadyInRoom |
既に接続されているルームに接続しようとしています |
5008 |
WrongRoomPassword |
このルームのパスワードが正しくありません |
5009 |
RoomNotJoinable |
参加できないルームに参加しようとしています |
5010 |
NoRoomsAvailable |
利用できるルームがありません |
5011 |
MaxRoomCountReached |
このサーバーにはこれ以上ルームを作成できません |
レプリカエラー
エラーコード |
名前 |
説明 |
6000 |
NotReplicaOwner |
このレプリカのオーナーでない場合、この操作は実行できません |
6001 |
NotRoomMember |
ルームメンバーでない場合、この操作は実行できません |
6002 |
NotRoomOwner |
ルームオーナーでない場合この操作を実行できません |
6003 |
WrongPropertyMapFormat |
このレプリカのプロパティマップの形式が正しくありません |
EStrixErrorCategory::StrixUESDK¶
SDKに固有のエラー
エラーコード |
名前 |
説明 |
1 |
MasterServerAlreadyConnected |
既に接続しているときにマスターに接続しようとしています |
2 |
MasterServerNotConnected |
マスターサーバーに接続していないときにサーバーの操作を行おうとしています |
101 |
RoomServerAlreadyConnected |
既に接続しているときにルームサーバーに接続しようとしています |
102 |
RoomServerNotConnected |
ルームサーバーに接続していないときにサーバーの操作を行おうとしています |
201 |
RoomContextAlreadyExists |
既に接続しているときにルームに接続しようとしています |
202 |
RoomContextDoesNotExist |
ルームコンテキストなしにルームの操作を行おうとしています |
EStrixErrorCategory::External¶
Strixの外部のエラー