dco_decode_pjsua_error method

  1. @protected
PJSUAError dco_decode_pjsua_error(
  1. dynamic raw
)
override

Implementation

@protected
PJSUAError dco_decode_pjsua_error(dynamic raw) {
  // Codec=Dco (DartCObject based), see doc to use other codecs
  switch (raw[0]) {
    case 0:
      return PJSUAError_CreationError(dco_decode_String(raw[1]));
    case 1:
      return PJSUAError_ConfigError(dco_decode_String(raw[1]));
    case 2:
      return PJSUAError_InitializationError(dco_decode_String(raw[1]));
    case 3:
      return PJSUAError_TransportError(dco_decode_String(raw[1]));
    case 4:
      return PJSUAError_DTMFError(dco_decode_String(raw[1]));
    case 5:
      return PJSUAError_CallCreationError(dco_decode_String(raw[1]));
    case 6:
      return PJSUAError_CallStatusUpdateError(dco_decode_String(raw[1]));
    case 7:
      return PJSUAError_AccountCreationError(dco_decode_String(raw[1]));
    case 8:
      return PJSUAError_PJSUAStartError(dco_decode_String(raw[1]));
    case 9:
      return PJSUAError_PJSUADestroyError(dco_decode_String(raw[1]));
    case 10:
      return PJSUAError_InputValueError(dco_decode_String(raw[1]));
    default:
      throw Exception("unreachable");
  }
}