From d5017ef1e162a034f2a4a335a456cf57fe1a27d9 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Mon, 1 Dec 2025 10:09:19 +0100 Subject: [PATCH] Enhance logging and error handling in DirectorWorker: Added detailed logging for production, transport, and sales checks for directors. Included a warning message when no directors are found for actions, improving visibility into the task execution process. --- src/worker/director.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/worker/director.rs b/src/worker/director.rs index ad672ea..5a420c4 100644 --- a/src/worker/director.rs +++ b/src/worker/director.rs @@ -291,6 +291,7 @@ impl DirectorWorker { } fn perform_all_tasks(&mut self) -> Result<(), DbError> { + // Produktions-/Verkaufs-/Transportlogik für alle Direktoren self.perform_task()?; self.pay_salary()?; self.calculate_satisfaction()?; @@ -315,14 +316,30 @@ impl DirectorWorker { .filter_map(Self::map_row_to_director) .collect(); + if directors.is_empty() { + eprintln!("[DirectorWorker] Keine Direktoren für Aktionen gefunden (Zeitfenster oder DB-Daten)."); + } + for director in directors { if director.may_produce { + eprintln!( + "[DirectorWorker] Starte Produktionsprüfung für Director {}", + director.id + ); self.start_productions(&director)?; } if director.may_start_transport { + eprintln!( + "[DirectorWorker] Starte Transportprüfung für Director {}", + director.id + ); self.start_transports_stub(&director); } if director.may_sell { + eprintln!( + "[DirectorWorker] Starte Verkaufsprüfung für Director {}", + director.id + ); self.start_sellings(&director)?; } }