Skip to content

Commit a40ee95

Browse files
fix: catch missing errors in ResendTransportFactory.php doSend() $this->resend->emails->send() (#96)
1 parent 6847c37 commit a40ee95

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/Transport/ResendTransportFactory.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,15 @@ protected function doSend(SentMessage $message): void
6363
);
6464
}
6565

66-
$messageId = $result->id;
66+
$messageId = $result->id ?? null;
67+
$statusCode = $result->statusCode ?? 0;
68+
69+
if ($statusCode >= 400 || !is_string($messageId) || $messageId === '') {
70+
throw new TransportException(
71+
sprintf('Request to the Resend API failed. Reason: %s', $result->message ?? 'Unknown error'),
72+
$statusCode
73+
);
74+
}
6775

6876
$email->getHeaders()->addHeader('X-Resend-Email-ID', $messageId);
6977
}

0 commit comments

Comments
 (0)