#[non_exhaustive]pub enum ErrorKind {
Show 22 variants
Unrecognized,
InvalidIdempotencyKey,
ValidationError400,
MissingApiKey,
RestrictedApiKey,
InvalidApiKey,
ValidationError403,
NotFound,
MethodNotAllowed,
InvalidIdempotentRequest,
ConcurrentIdempotentRequests,
InvalidAttachment,
InvalidFromAddress,
InvalidAccess,
InvalidParameter,
InvalidRegion,
MissingRequiredField,
DailyQuotaExceeded,
RateLimitExceeded,
SecurityError,
ApplicationError,
InternalServerError,
}
Expand description
Error type for operations of a Resend
client.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unrecognized
Error name is not in the API spec.
InvalidIdempotencyKey
400 Bad Request.
invalid_idempotency_key
The key must be between 1-256 chars.
Retry with a valid idempotency key.
ValidationError400
400 Bad Request.
validation_error
We found an error with one or more fields in the request.
The message will contain more details about what field and error were found.
MissingApiKey
401 Unauthorized.
missing_api_key
Missing API key in the authorization header.
Include the following header Authorization: Bearer YOUR_API_KEY
in the request.
RestrictedApiKey
401 Unauthorized
restricted_api_key
This API key is restricted to only send emails.
Make sure the API key has Full access
to perform actions other than sending emails.
InvalidApiKey
403 Forbidden.
invalid_api_key
API key is invalid.
Make sure the API key is correct or generate a new API key in the dashboard.
ValidationError403
403 Forbidden.
validation_error
You can only send testing emails to your own email address (youremail@domain.com
).
In Resend’s Domain page, add and verify a domain for which you have DNS access. This allows you to send emails to addresses beyond your own.
NotFound
404 Not Found.
not_found
The requested endpoint does not exist.
Change your request URL to match a valid API endpoint.
MethodNotAllowed
405 Method Not Allowed.
method_not_allowed
Method is not allowed for the requested path.
Change your API endpoint to use a valid method.
InvalidIdempotentRequest
409 Conflict
invalid_idempotent_request
Same idempotency key used with a different request payload.
Change your idempotency key or payload.
ConcurrentIdempotentRequests
409 Conflict
concurrent_idempotent_requests
Same idempotency key used while original request is still in progress.
Try the request again later.
InvalidAttachment
422 Unprocessable Content.
invalid_attachment
Attachment must have either a content
or path
.
Attachments must either have a content
(strings, Buffer, or Stream contents) or
path
to a remote resource (better for larger attachments).
InvalidFromAddress
422 Unprocessable Content.
invalid_from_address
Invalid from field.
Make sure the from field is a valid. The email address needs to follow the
email@example.com
or Name <email@example.com>
format.
InvalidAccess
422 Unprocessable Content
invalid_access
Access must be "full_access" | "sending_access"
.
Make sure the API key has necessary permissions.
InvalidParameter
422 Unprocessable Content
invalid_parameter
The parameter must be a valid UUID.
Check the value and make sure it’s valid.
InvalidRegion
422 Unprocessable Content
invalid_region
Region must be "us-east-1" | "us-east-1" | "sa-east-1"
.
Make sure the correct region is selected.
MissingRequiredField
422 Unprocessable Content.
missing_required_field
The request body is missing one or more required fields.
Check the error message to see the list of missing fields.
DailyQuotaExceeded
429 Too Many Requests.
daily_quota_exceeded
You have reached your daily email sending quota.
Upgrade your plan to remove the daily quota limit or wait until 24 hours have passed to continue sending.
RateLimitExceeded
429 Too Many Requests.
rate_limit_exceeded
Too many requests. Please limit the number of requests per second. Or contact support to increase rate limit.
You should read the response headers and reduce the rate at which you request the API. This can be done by introducing a queue mechanism or reducing the number of concurrent requests per second. If you have specific requirements, contact support to request a rate increase.
§Note
This should never be returned anymore as it’s been replaced by the more detailed
Error::RateLimit
.
SecurityError
451 Unavailable For Legal Reasons
security_error
We may have found a security issue with the request.
The message will contain more details. Contact support for more information.
ApplicationError
500 Internal Server Error
application_error
An unexpected error occurred.
Try the request again later. If the error does not resolve, check our status page for service updates.
InternalServerError
500 Internal Server Error.
internal_server_error
An unexpected error occurred.
Try the request again later. If the error does not resolve,
check our status page
for service updates.