如何显示完整的错误和删除截断?



我使用GuzzleHttp发送post请求到另一个项目。但是当我有错误时,我不能看到所有的错误,它总是被截断。

有没有人知道如何删除(截断…),以便我可以完全看到错误?

GuzzleHttp ServerException异常服务器错误:POST http://127.0.0.1:8000/api/api导致500 Internal Server Error响应:& lt; !——TypeError:参数1传递给IlluminateDatabaseQueryBuilder::inser (truncated…)

该错误仅在Guzzle Exception消息中被截断。如果您在其他项目的PHP错误日志中启用了错误记录,那么您可以在项目的PHP错误日志中找到完整的错误。

现在您已经启用了显示错误(或者您正在以某种变体显示错误,将消息插入HTML注释中),检查错误日志记录是否启用并找到适当的日志文件。

或者你可以将Guzzle配置为不抛出"HTTP错误";[1],验证响应状态为500,如果是,则在响应体中包含未截断的信息。

截断只是为了方便,因为异常消息通常在PHP错误日志(没有捕获它的应用程序)中自己的某一行中结束,出于可移植性的原因,这些行通常限制为1024字节。

错误情况的大多数细节只能在系统中获得(这里:您发送请求的HTTP服务器),如果您想获得最少过滤的信息,请始终向源查找。不要去寻找,要去获得。


  1. 出口。从你正在使用的Guzzle API版本中捕获异常。

最新更新