서버 공통 Error BRO

다음은 서버에서 공통적으로 발생할 수 있는 오류 발생시 반환되는 BackendReturnObject 입니다.

  • 안드로이드 OS 환경에서 Client(게임)와 Server(뒤끝 콘솔) 간 구글 해시키가 일치하지 않는 경우
    statusCode : 401
    errorCode : BadUnauthorizedException
    message : bad google_hash, 잘못된 google_hash 입니다

  • Access Token 이 올바르지 않은 경우
    statusCode : 401
    errorCode : BadUnauthorizedException
    message : bad accessToken, 잘못된 accessToken 입니다

  • 서버가 정상적으로 작동하지 않는 경우
    statusCode : 503
    errorCode : Service Temporarily Unavailable
    message : 503 Service Temporarily Unavailable

  • Client(게임)와 Server(뒤끝 콘솔) 간 시그니처가 일치하지 않는 경우
    statusCode : 401
    errorCode : BadUnauthorizedException
    message : bad signature, 잘못된 signature 입니다

  • 한 클라이언트(동일ip)에서 너무 많은 요청을 보낸 경우
    해당 에러가 발생한 클라이언트는 5분동안 요청을 보낼 수 없습니다.
    statusCode : 403
    errorCode : Forbidden
    message : 403 Forbidden

  • 뒤끝콘솔에서 서버설정이 테스트 모드인데 10명을 초과하는 계정의 회원가입/로그인 시도를 한 경우
    statusCode : 403
    errorCode : ForbiddenException
    message : Forbidden Active User(로그인에 성공한 상태의 유저) exceed 10., 금지된 Active User(로그인에 성공한 상태의 유저) exceed 10.

  • 서버에서 타임아웃 오류가 발생한 경우(최대 120초)
    statusCode : 504
    errorCode : Gateway Time-out
    message : 504 Gateway Time-out

  • 서버에서 오류가 발생한 경우
    statusCode : 408
    errorCode : ECONNABORTED
    message : timeout error

  • 서버와 클라이언트의 시간이 UTC+9(한국시간) 기준 10분 이상 차이가 나는 경우
    statusCode : 401
    errorCode : BadUnauthorizedException
    message : bad client_date, 잘못된 client_date 입니다

  • SDK에서 서버로 부터 요청을 받은 후 예외가 발생한 경우
    statusCode : 400
    errorCode : Client Exception
    message : response process error
    exception type : "발생한 예외"
    exception message : "발생한 예외에 대한 세부 메시지"

  • 클라이언트가 요청을 보낸 후 타임아웃(서버에서 응답이 늦거나, 네트워크 등이 끊겨 있는 경우) 오류가 발생한 경우(최대 100초)
    statusCode : 408
    errorCode : 408
    message : timeout error
    status : "타임아웃 에러에 대한 status"
    exception message : "에러 상황에 대한 세부 메시지"

  • 데이터베이스 할당량을 초과한 경우
    statusCode : 429
    errorCode : ProvisionThroughputExceededException
    message : ProvisionThroughputExceededException

  • 데이터베이스 할당량 업데이트 중인 경우
    statusCode : 429
    errorCode : ProvisionThroughputUpdatingException
    message : ProvisionThroughputUpdatingException