addMinutes((int) config('serp.circuit_cooldown_minutes'))); $this->kill->activate('provider_auth_configuration'); $this->audit->record('circuit_opened', ['error_category' => $e->safeCode()]); return; }$n = (int) Cache::increment('serp:circuit:failures'); Cache::put('serp:circuit:failures', $n, now()->addMinutes((int) config('serp.circuit_window_minutes'))); if ($n >= (int) config('serp.circuit_failure_threshold')) { Cache::put('serp:circuit:open', true, now()->addMinutes((int) config('serp.circuit_cooldown_minutes'))); $this->audit->record('circuit_opened', ['error_category' => $e->safeCode()]); } } public function open(): bool { return (bool) Cache::get('serp:circuit:open'); } }