Heim >Backend-Entwicklung >PHP-Tutorial >Passen Sie die Abschneidung von Ausnahmen von HTTP -Clientanfragen an

Passen Sie die Abschneidung von Ausnahmen von HTTP -Clientanfragen an

Robert Michael Kim
Robert Michael KimOriginal
2025-03-06 02:39:09238Durchsuche

Customize the Truncation of HTTP Client Request Exceptions

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:

hinzu
// 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn