서버 공통 Error Cases

서버로 요청하는 모든 뒤끝의 기능에서 공통적으로 발생할 수 있는 에러 케이스와 이 때 반환되는 BackendReturnObject 정보 입니다.

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

  • 유저의 Access Token이 올바르지 않거나 만료된 경우(로그인 후 하루 이상 경과한 경우)
    statusCode : 401
    errorCode : BadUnauthorizedException
    message : bad accessToken, 잘못된 accessToken 입니다

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

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

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

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

  • 뒤끝콘솔에서 프로젝트 상태가 점검인 경우
    statusCode : 401
    errorCode : BadUnauthorizedException
    message : bad serverStatus: maintenance, 잘못된 serverStatus: maintenance 입니다

  • 서버에서 타임아웃 오류가 발생한 경우(최대 20초)
    statusCode : 408
    errorCode : ECONNABORTED
    message : timeout error

  • SDK에서 타임아웃 오류가 발생한 경우(SDK에서 설정한 시간이 지난 이후. default: 100초)
    statusCode : 408
    errorCode : Timeout
    message : timeout error

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

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

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


SDK 5.1.0 이하 버전에서만 발생하는 Error Cases

  • 뒤끝서버로 요청한 함수의 Param 인자 값 내부에 정수, 소수를 합쳐 14자리 이상의 float/double 형 데이터가 포함된 경우
    statusCode : 401
    errorCode : BadUnauthorizedException
    message : bad bad,signature,,잘못된,signature,입니다, 잘못된 bad,signature,,잘못된,signature,입니다 입니다

  • 뒤끝서버로 요청한 함수의 Param 인자 값 내부에 4depth를 이상의 Dictionary 타입의 데이터가 포함된 경우
    statusCode : 401
    errorCode : BadUnauthorizedException
    message : bad bad,signature,,잘못된,signature,입니다, 잘못된 bad,signature,,잘못된,signature,입니다 입니다