MandrillException.fromError constructor

MandrillException.fromError(
  1. ErrorResponse error
)

Implementation

factory MandrillException.fromError(ErrorResponse error) {
  switch (error.name) {
    case 'ValidationError':
      return ValidationException._(error.message);
    case 'Invalid_Key':
      return InvalidKeyException._(error.message);
    case 'PaymentRequired':
      return PaymentRequiredException._(error.message);
    case 'Unknown_Subaccount':
      return UnknownSubaccountException._(error.message);
    case 'Unknown_Template':
      return UnknownTemplateException._(error.message);
    case 'ServiceUnavailable':
      return ServiceUnavailableException._(error.message);
    case 'Unknown_Message':
      return UnknownMessageException._(error.message);
    case 'Invalid_Tag_Name':
      return InvalidTagNameException._(error.message);
    case 'Invalid_Reject':
      return InvalidRejectException._(error.message);
    case 'Unknown_Sender':
      return UnknownSenderException._(error.message);
    case 'Unknown_Url':
      return UnknownUrlException._(error.message);
    case 'Unknown_TrackingDomain':
      return UnknownTrackingDomainException._(error.message);
    case 'Invalid_Template':
      return InvalidTemplateException._(error.message);
    case 'Unknown_Webhook':
      return UnknownWebhookException._(error.message);
    case 'Unknown_InboundDomain':
      return UnknownInboundDomainException._(error.message);
    case 'Unknown_InboundRoute':
      return UnknownInboundRouteException._(error.message);
    case 'Unknown_Export':
      return UnknownExportException._(error.message);
    case 'IP_ProvisionLimit':
      return IpProvisionLimitException._(error.message);
    case 'Unknown_Pool':
      return UnknownPoolException._(error.message);
    case 'NoSendingHistory':
      return NoSendingHistoryException._(error.message);
    case 'PoorReputation':
      return PoorReputationException._(error.message);
    case 'Unknown_IP':
      return UnknownIpException._(error.message);
    case 'Invalid_EmptyDefaultPool':
      return InvalidEmptyDefaultPoolException._(error.message);
    case 'Invalid_DeleteDefaultPool':
      return InvalidDeleteDefaultPoolException._(error.message);
    case 'Invalid_DeleteNonEmptyPool':
      return InvalidDeleteNonEmptyPoolException._(error.message);
    case 'Invalid_CustomDNS':
      return InvalidCustomDnsException._(error.message);
    case 'Invalid_CustomDNSPending':
      return InvalidCustomDnsPendingException._(error.message);
    case 'Metadata_FieldLimit':
      return MetadataFieldLimitException._(error.message);
    case 'Unknown_MetadataField':
      return UnknownMetadataFieldException._(error.message);
    default:
      return MandrillException._(error.name! + ': ' + error.message!);
  }
}