These docs are for v1.0. Click to read the latest docs for v2.0.

Error Codes

Asleep.setDebugLoggerDelegate()

let delegate: AsleepDebugLoggerDelegate = self
Asleep.setDebugLoggerDelegate(self)
protocol AsleepDebugLoggerDelegate {
    func didPrint(message: String)
}
Property NameTypeDescription
messageStringLog message

Asleep.AsleepError

enum AsleepError: Error {
    case unknown(systemError: Error)
    case shouldResume
    case over24hours
    case responseResult(endpoint: String)
    case httpStatus(code: Int, errorCode: Int, message: String?)
}

unknown: 알 수 없는 시스템 에러

  • systemError: Error - 시스템이 발생한 에러

shouldResume: 마이크 녹음 인터럽트 이후 재개할 수 없음

over24Hours: 녹음이 24시간 초과되어 강제 중지함

  • 에이슬립 SDK는 24시간을 초과하는 수면 측정을 지원하지 않습니다.

responseResult: api reponse의 result값에 문제가 발생함

  • endpoint - 문제가 발생한 endpoint

httpStatus: http 에러

  • code: Int - 400 이상의 http code
  • errorCode: Int - 상세 에러 코드 - 개발중
  • message: String - 에러 사유 설명

HTTP Status code

CodeError code(TBD)TypeDescription
401Unauthorized권한이 없음
403Plan is expiredPlan이 만료됨
403Rate limit exceededRate limit 초과됨
403Quota exceededQuota 초과됨
401Unauthorized유효하지 않은 customer uuid
401Unauthorizeduser_agent 가 비어있음
409Conflict이전 수면 세션이 아직 닫히지 않았음
422Validation Error유효하지 않은 세션 시작 시간 (YYYY-MM-DDTHH:mm:ssz)
422Validation Error유효하지 않은 parameter
403Forbidden세션이 이미 종료됨
404Not Found세션이 존재하지 않음
400Bad Request유효하지 않은 callback_url
400Bad Request오디오 형식은 <sleep_session.sleep_sound_length> sec (16khz, 44.1khz, 48khz) (mp3, wav) 10MB 미만이여야됨
400Bad RequestMELSPECTROGRAM file는 업로드 할 수 없음. AUDIO file만 업로드 가능함.
413Request Entity Too LargeHTTP 콘텐츠 길이가 1677721은6 bytes를 초과함
422Unprocessable Entity유효하지 않은 parameter
403Forbidden수면 세션이 이미 종료됨
400Bad Request[경고] 유효하지 않은 세션 종료 시간. 종료시간 (YYYY-MM-DDTHH:mm:ssz)은 세션 시작 시간보다 작아야됨
404Not Found세션이 존재하지 않음
400Bad Request유효하지 않은 시간대가 제공됨
401UnauthorizedAPI 키가 제공되지 않음
404Not Foundid {session_id}의 수면 세션을 못찾음
422Unprocessable Entityid {session_id}의 형식이 유효하지 않음