Email SDK
Reference

Errors

Reference for Email SDK error classes and retry flags.

Email SDK exports four error classes.

import {
  EmailProviderError,
  EmailProviderNotFoundError,
  EmailSdkError,
  EmailValidationError,
} from "email-sdk";

Error fields

EmailSdkError includes:

FieldTypeNotes
codestringMachine-readable error code.
providerstringRouting name when available.
statusnumberHTTP status when available.
retryablebooleanWhether retry is reasonable.
detailsunknownAdapter response body or extra context.

Common errors

ErrorWhen it happens
EmailValidationErrorA message or client config is invalid.
EmailProviderNotFoundErrorThe selected adapter is not registered.
EmailProviderErrorAn adapter call fails.
EmailSdkErrorA general SDK-level failure occurs.

Handling adapter errors

try {
  await email.send(message);
} catch (error) {
  if (error instanceof EmailProviderError && error.retryable) {
    // Queue a later retry, alert, or switch to another flow.
  }

  throw error;
}

On this page