unitId = $unitId; } public function handle(AsaasAccountService $accountService): void { $unit = Unit::find($this->unitId); if (!$unit) { Log::warning("CreateAsaasSubaccountJob: Unidade {$this->unitId} não encontrada."); return; } try { $accountService->ensureSubaccount($unit); Log::info("CreateAsaasSubaccountJob: Subconta criada com sucesso para a Unidade {$unit->id}."); } catch (Exception $e) { Log::error("CreateAsaasSubaccountJob: Falha ao criar subconta para Unidade {$unit->id}.", [ 'error' => $e->getMessage() ]); throw $e; // Throw to retry if needed } } }