convertException static method

Exception convertException(
  1. PlatformException err
)

Implementation

static Exception convertException(PlatformException err) {
  if (err.code == 'TwilioException') {
    // Formatted this way to allow for transmitting Twilio error `code`.
    // Would use `details`, but pigeon does not support usage of it on iOS.
    final parts = err.message!.split('|');
    final code = parts.first;
    final message = parts.last;
    return TwilioException(code: code, message: message);
  } else if (err.code == 'ClientNotInitializedException') {
    return ClientNotInitializedException(
      code: err.code,
      message: err.message,
      details: err.details,
    );
  } else if (err.code == 'ConversionException') {
    return ConversionException(
      code: err.code,
      message: err.message,
      details: err.details,
    );
  } else if (err.code == 'MissingParameterException') {
    return MissingParameterException(
      code: err.code,
      message: err.message,
      details: err.details,
    );
  } else if (err.code == 'NotFoundException') {
    return NotFoundException(
      code: err.code,
      message: err.message,
      details: err.details,
    );
  }
  return err;
}