From 6b88c938a58dcc6845f0fe89ae1d78815eb5c222 Mon Sep 17 00:00:00 2001 From: David Lambauer Date: Fri, 22 May 2026 09:58:40 +0200 Subject: [PATCH] fix(import): gracefully handle orphaned client references in Toggl importer --- app/Service/Import/Importers/TogglDataImporter.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/Service/Import/Importers/TogglDataImporter.php b/app/Service/Import/Importers/TogglDataImporter.php index 06f43dca5..8c68f519c 100644 --- a/app/Service/Import/Importers/TogglDataImporter.php +++ b/app/Service/Import/Importers/TogglDataImporter.php @@ -127,7 +127,11 @@ public function importData(string $data, string $timezone): void if ($project->client_id !== null) { $clientId = $this->clientImportHelper->getKeyByExternalIdentifier((string) $project->client_id); if ($clientId === null) { - throw new Exception('Client does not exist'); + // Client was deleted in Toggl but still referenced by a project — skip gracefully + Log::warning('TogglDataImporter: Project references a non-existent client, importing without client', [ + 'project_name' => $project->name, + 'client_id' => $project->client_id, + ]); } }