阅读(1752) (7)

Laravel 8 错误处理

2021-07-05 10:24:27 更新

跟 Guzzle 的默认行为不同,Laravel HTTP 客户端并不会在客户端或服务端错误时抛出异常(400500 状态码)。你可以通过 successfulclientError 或是 serverError 方法来判断是否发生错误:

// 如果状态码在 200 - 300之间
$response->successful();

// 如果状态码 大于 400
$response->failed();

// 如果状态码是 400 层级的错误(401,402,403,404……)
$response->clientError();

// 如果状态码是 500 层级的错误
$response->serverError();