捕获Laravel 8中的HTTP客户端错误

桑德罗·安东努奇(Sandro Antonucci)

如何捕获HTTP客户端抛出的错误(例如超时),以便它不会在laraval调试器中(在调试模式下)引发curl错误,然后再对错误进行任何处理以避免停止执行?

    use Illuminate\Support\Facades\Http;
    try {
        $request = Http::post('https://example.com/post', [
        'password' => 'guest']);

    } catch(ConnectException $e)
    {
        //log error
    }

    //continue with another mode

相反,我总是得到Laravel的点火错误页面

Illuminate\Http\Client\ConnectionException
cURL error 28: Failed to connect to example.com port 443: Timed out

并且我的代码未捕获该错误。laravel调试器是否始终具有优先级,并且不能在调试模式下被覆盖?

塞贾约兹

这几乎可以肯定是一个命名问题。

您需要在文件顶部添加以下内容:

use Illuminate\Http\Client\ConnectionException;

或这样做:

} catch(\Illuminate\Http\Client\ConnectionException $e)

否则,你实际上是试图抓住一些在当前命名的命名空间ConnectionException(即像App\Controllers\ConnectionException),这将永远存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Flutter Firebase Firestore中捕获客户端脱机错误

尝试捕获语句无法捕获Guzzle Curl错误(Laravel)

自定义Jersey错误处理,如何在客户端捕获响应?

激活/停用Laravel中的多个客户端

如何发出错误可能在客户端的错误处理程序中捕获?

如何在Laravel中设置OpenID Connect客户端?

在laravel中无法捕获异常

如何在Laravel应用中获取客户端ID?

在Laravel中尝试捕获样板

Angular HTTP客户端重试时间无法在调用方上捕获错误

laravel 5.4中的客户端验证

社交名流Google登录Laravel 5.8中的客户端错误500

Laravel,验证后捕获错误

Laravel 7 HTTP客户端附加多个文件

Laravel 7的Http客户端+ xml =错误的请求,尽管curl可以正常工作

从http flurl客户端捕获异常的问题

Laravel 8:使用HTTP客户端时获取服务器IP地址

Laravel HTTP客户端发布请求不起作用

在服务器端捕获所有JavaScript客户端错误

我应该从客户端请求中在webapi中捕获哪些客户端数据?

Meteor.bindEnvironment中的服务器中的错误时,无法捕获客户端中的Meteor.Error

捕获硒中的客户端验证消息(testng)

Laravel 客户端错误:“PUT”导致“404 Not Found”响应:

Springboot ExceptionHandler 从客户端捕获

如何捕获 Kendo 网格的客户端 jQuery 验证错误?

错误边界不会从 apollo 客户端捕获错误

Laravel HTTP 客户端检索 REST API 访问令牌

Laravel HTTP 客户端发布响应保存文件

从 Laravel 中的 XML HTTP 客户端响应中获取特定值