Error

Overview

Error는 넓은 영역에서의 예외상황을 말합니다. onError 콜백 메소드를 통해서 Error를 받게 되며 아래와 같이 다양한 상황이 있습니다. Android 의 경우 RemonException 객체에 RemonErrorCode 와 메시지가 전달되며, iOS 의 경우 RemonError 로 정의된 enum 타입으로 에러 코드가 전달됩니다.

RemonErrorCode(Android) / RemonError (iOS)

invalidParameterError / InvalidParameterError

  • new Remon시 인자가 잘못될 경우

    • config의 Key, Service Id, Local View, Remote View 혹은 config나 Callback자체가 없는 경우이거나 너무 길이가 큰 경우

  • connectChannel시에 잘못된 값(길이가 1이하이거나 필요이상으로 너무 큰 경우 100이상)

  • UnsupportedPlatformError

    • Browser가 지원하지 않는 경우

    • Version이 지원하지 않는 경우

initError / RestInitError

  • RESTful API 반환시 에러가 난 경우

    • 500 Error

  • 시그널링 서버가 죽어있는 경우

    • 웹 서버는 살아있으므로 웹 서버가 잘못된 페이지를 전달함

  • 웹 서버가 죽어있는 경우

    • 400 Error

  • Web Socket, RESTful 호스트가 문제가 있는 경우

  • Web Socket 시작중에 에러가 난 경우

wsError / WebSocketError

  • Websocket 통신 중 발생한 에러

  • Send Error

  • Receive Error

connectError / ConnectChannelFailed

  • create/connect의 반환에 channel정보가 없는 경우

  • channel이 만료되거나 channel이 없는데 connect하는 경우는 알아서 서버가 onCreateChannel로 변화시켜버림

mediaError / UserMediaDeviceError

  • Media 특히 Camera를 못가져온 경우(Video를 On했음에도 불구하고))

  • Video Capture를 못가져온 경우

iceError / IceFailed

  • peerConnection 생성 안될때

  • SDP가 이미 있는데 또 자기것이 생성된 경우

  • ICE, SDP가 파싱이 안되거나 추가가 안되는 경우

networkChange

  • 네트워크 변경에 의한 에러

unknown / Unknown

  • 서버에서 전달한 에러 혹은 알수 없는 에