getCode() === '23000' || strpos($e->getMessage(), '1062') !== false) { error_log("[MessageLog] Duplicate whatsapp_message_id: " . ($data['whatsapp_message_id'] ?? 'unknown')); // Retrieve and return existing log record if (!empty($data['whatsapp_message_id'])) { $existing = \App\Core\Database::select( "SELECT * FROM " . static::$table . " WHERE whatsapp_message_id = ? LIMIT 1", [$data['whatsapp_message_id']] ); if (!empty($existing)) { return $existing[0]; } } return null; } throw $e; } } }