Add error logging for integration failures in AbstractIntegrationHandler

- Introduced logging of integration failures to capture detailed error information.
- Enhanced error handling by logging the form ID and integration ID along with the exception data.

These changes improve the observability of integration processes, aiding in debugging and monitoring.
This commit is contained in:
Julien Nahum
2025-01-14 14:04:34 +01:00
parent e3fd709326
commit 747b41d0a6
3 changed files with 45 additions and 2 deletions

View File

@@ -106,7 +106,14 @@ class FormEmailNotification extends Notification
return $this->integrationData->sender_email;
}
return config('mail.from.address');
$baseEmail = config('mail.from.address');
if (!config('app.self_hosted')) {
// Insert timestamp before the @ to prevent email grouping
$parts = explode('@', $baseEmail);
return $parts[0] . '+' . time() . '@' . $parts[1];
}
return $baseEmail;
}
private function getSenderName(): string
@@ -155,6 +162,9 @@ class FormEmailNotification extends Notification
// Add our custom Message-ID as X-Custom-Message-ID
$message->getHeaders()->addTextHeader('X-Custom-Message-ID', $messageId);
// Add X-Entity-Ref-ID header for Google+ notifications
$message->getHeaders()->addTextHeader('X-Entity-Ref-ID', $messageId);
// Add References header
$message->getHeaders()->addTextHeader('References', $references);