Heim >Backend-Entwicklung >PHP-Tutorial >Passen Sie die Abschneidung von Ausnahmen von HTTP -Clientanfragen an
frustriert von verkürzten HTTP -Client -Ausnahmen, die wichtige Debugging -Informationen in Fehlerberichten oder Wachposten verdecken? Laravels Standardkürzung von HTTP -Antworten kann wichtige Hinweise zu Anforderungsfehlern verbergen.
Dieses Problem ist in Laravel 11.35 gelöst! Zwei neue Methoden bieten eine präzise Kontrolle über Ausnahmekürzung. Fügen Sie sie einfach zu Ihrem bootstrap/app.php
:
// bootstrap/app.php use Illuminate\Http\Client\RequestException; return Application::configure(basePath: dirname(__DIR__)) // ... ->withExceptions(function (Exceptions $exceptions) { $exceptions->dontTruncateRequestExceptions(); // Completely disable truncation // Or... $exceptions->truncateRequestExceptionsAt(260); // Set a custom truncation length })->create();
Jetzt bleiben die Ausnahmen von HTTP -Clients entweder vollständig intakt oder werden in Ihre angegebene Länge abgeschnitten (länger als der Standard). Sie behalten die volle Kontrolle über die Ausnahmebehandlung und -protokollierung:
try { $response = Http::throws()->get('https://api.example.com/some-error'); // ... } catch (\Illuminate\Http\Client\RequestException $e) { Log::error('HTTP Error', [ 'message' => $e->getMessage(), // Truncated or not, depending on your setting 'response' => $e->response->json(), 'status' => $e->response->status(), // ... ]); }
Für detaillierte Informationen zum Ausnahmeregelung und zur Kürzung im HTTP -Kunden von Laravel wenden Sie sich an die offizielle Laravel -Dokumentation.
Besonderer Dank geht an Steve Bauman (Pull -Anfrage #53734) für diese wertvolle Verbesserung in Laravel 11.35.0!
Das obige ist der detaillierte Inhalt vonPassen Sie die Abschneidung von Ausnahmen von HTTP -Clientanfragen an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!