기술 자료

지원

Lobby

Lobby

Lobby 오류 메시지

Reference common Lobby service error codes and messages to troubleshoot integration issues.
읽는 시간 1분최근 업데이트: 한 달 전

Lobby 서비스는 대부분의 다른 UGS 서비스와 마찬가지로 일부 추가 필드를 비롯해 ‘문제 세부 정보’ 형식(RFC 7807)으로 오류를 반환합니다. 예시:
{ "title": "Bad Request", "status": 400, "code": 16000, "detail": "request failed validation", "details": [ { "errorType": "validation", "message": "count in body should be less than or equal to 100" } { "errorType": "validation", "message": "skip in body should be greater than or equal to 0" } ], "type": "http://unity3d/lobby/errors/validation-error"}

오류 상태

필드

설명

Code오류 유형을 고유하게 식별하는 Unity 서비스 오류 코드입니다.
Detail문제의 발생과 관련된 설명이며 읽을 수 있습니다.
Details특정 오류에 관한 추가 세부 정보 목록입니다. 아래의 오류 세부 정보를 참고하십시오.
Status응답의 HTTP 상태 코드입니다.
Title읽을 수 있게 문제 유형이 간략하게 요약된 형태입니다. 현지화 목적이 아닌 이상 문제가 발생할 때마다 바꾸면 안 됩니다.
Type문제 유형을 식별하고 문제에 대한 기술 자료를 제공할 수 있는 URI입니다. 이러한 URL은 현재 작동하지 않습니다.

오류 세부 정보

필드

설명

ErrorType오류 유형의 세부 정보를 나타냅니다.
Message오류의 자세한 정보를 담고 있습니다.

오류 코드

Lobby 서비스에서 발생한 오류 응답의
code
프로퍼티를 사용해, 발생한 문제 유형을 프로그래밍 방식으로 식별할 수 있습니다. 이는 SDK에서 특정 문제(예: 만료 토큰 새로고침, 일시적인 오류로 인해 실패한 요청 재시도 등)를 자동으로 해결하는 데 사용되며 SDK에서 발생하는 예외에서 개발자에게 표시되므로 클라이언트가 적절하게 대응할 수 있습니다.
가장 흔한 오류 코드의 범위는 0~999입니다. 이러한 오류는 일반적으로 클라이언트와 Lobby 서비스 간의 일부 컴포넌트에 문제(예: 네트워크 연결, 인증 실패, 속도 제한)가 있을 때 나타납니다. 이러한 오류가 투명하게 처리되지 않으면 일반적으로 서비스에 더 심각한 오류가 있음을 나타내는 것이며, 대개 빈도가 높지는 않습니다. Lobby에 해당하는 오류 코드의 범위는 16000~16999입니다. 이러한 코드는 Lobby 서비스의 특정 오류 사례를 식별하는 데 사용됩니다. 여기에 포함된 대부분은 일반적인 오류이며 서비스가 정상 작동하는 중에 발생합니다. 게임 개발자는 원활한 사용자 경험을 제공할 수 있도록 이러한 오류를 처리해야 합니다. 예를 들어 참여 작업을 수행할 때
LobbyNotFound
(
16001
) 오류가 표시될 수 있습니다. 이 오류는 쿼리 결과가 반환된 이후 참여하려는 로비가 삭제되었으며 게임 클라이언트가 이 문제를 적절히 처리해야 함을 의미할 수 있습니다.
어떤 일반적인 오류 코드와 로비 관련 오류 코드 간에 일부 중복(가장 명확한 예는
NotFound
임)이 있는 것처럼 보일 수 있지만 그렇다고 같은 방법으로 처리해서는 안 됩니다. 일반적인
NotFound
오류 코드는 SDK 또는 API 클라이언트 관련 기본적 문제(예: 잘못 설정된 요청 URL)로 발생할 가능성이 있습니다. 특정 문제에 관한 자세한 내용을 살피기 위해 오류 세부 정보를 조사하여 문제 해결 방법을 파악해야 합니다.

코드

이름

설명

0UnknownUnknown은 서버에서 오류 유형을 결정할 수 없을 때 반환됩니다.
1TransportErrorTransportError는 DNS, TLS, 기타 전송 오류가 있을 때 반환됩니다.
2TimeoutTimeout은 요청 시간이 초과되어 할당된 시간 내에 응답을 수신하지 못했을 때 반환됩니다.
3ServiceUnavailableServiceUnavailable은 일반적으로 서비스 유지 관리로 인해 서비스가 과부하 상태이거나 다운되어 서비스를 사용할 수 없을 때 반환됩니다.
4ApiMissingApiMissing은 API가 존재하지 않을 때 반환됩니다.
5RequestRejectedRequestRejected는 요청이 API에 도달하기 전에 거부되었을 때 반환됩니다. 자세한 내용은 Title과 Details를 참고하십시오.
50TooManyRequestsTooManyRequests는 클라이언트가 너무 자주 요청을 생성하여 요청에 속도 제한이 적용되는 경우에 반환됩니다. Lobby 속도 제한을 참고하십시오.
51InvalidTokenInvalidToken은 인증 토큰이 유효하지 않은 경우에 반환됩니다.
52TokenExpiredTokenExpired는 인증 토큰이 만료된 경우에 반환됩니다.
53ForbiddenForbidden은 사용자에게 요청된 작업을 수행할 권한이 없을 때 반환됩니다.
54NotFoundNotFound는 요청된 리소스를 찾을 수 없을 때 반환됩니다.
55InvalidRequestInvalidRequest는 요청이 파악되었지만 요청 확인 오류로 인해 API에서 처리를 거부한 경우에 반환됩니다.
16000ValidationErrorValidationError는 사용자의 요청을 확인하는 데 문제가 있을 때 반환됩니다. 오류 세부 정보에서 문제 관련 자세한 내용을 확인할 수 있습니다.
16001LobbyNotFoundLobbyNotFound는 요청된 로비를 찾을 수 없을 때 반환됩니다.
16002PlayerNotFoundPlayerNotFound는 요청된 플레이어를 로비에서 찾을 수 없을 때 반환됩니다.
16003LobbyConflictLobbyConflict는 로비를 업데이트하는 동안 충돌이 있을 때 반환됩니다. 로비에 참여하려는 플레이어가 이미 멤버였거나, 로비에 일부 다른 업데이트를 시도하는 동안 해결할 수 없는 문제가 있었음을 나타낼 수 있습니다.
16004LobbyFullLobbyFull은 사용자가 참여하려는 로비에 이미 최대 플레이어 수가 충족된 경우에 반환됩니다.
16005LobbyLockedLobbyLocked는 로비의 멤버십이 잠겨 있고 신규 플레이어 참여를 받지 않을 때 반환됩니다.
16006NoOpenLobbiesNoOpenLobbies는 QuickJoin 요청을 통해 사용자가 참여할 수 있는 로비를 찾을 수 없을 때 반환됩니다.
16007LobbyAlreadyExistsLobbyAlreadyExists는 로비가 이미 존재하기 때문에 로비를 만들 수 없음을 나타냅니다.
16008LobbyNotModifiedLobbyNotModified는 마지막 관찰된 버전 이후 로비 리소스가 수정되지 않았음을 나타냅니다.
16009IncorrectPasswordIncorrectPassword는 플레이어가 로비의 비밀번호와 일치하지 않는 비밀번호로 참여하려고 시도했음을 나타냅니다.
16010InvalidJoinCodeInvalidJoinCode는 유효하지 않은 문자 등 어떠한 이유로든 참여 코드가 유효하지 않음을 나타냅니다.