safeExecute(fn () => $this->service->handleBadDebtChange($badDebt)); } public function updated(BadDebt $badDebt): void { $this->safeExecute(fn () => $this->service->handleBadDebtChange($badDebt)); } public function deleted(BadDebt $badDebt): void { $this->safeExecute(fn () => $this->service->handleBadDebtDeleted($badDebt)); } protected function safeExecute(callable $callback): void { try { $callback(); } catch (\Throwable $e) { Log::warning('TodayIssue BadDebtObserver failed', [ 'error' => $e->getMessage(), ]); } } }