【问题标题】:How to show fully the error and remove the truncated?如何完整显示错误并删除截断?
【发布时间】:2022-12-15 14:37:38
【问题描述】:

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

谁能知道如何删除 (truncated...) 以便我可以完全看到错误?

GuzzleHttp\异常\服务器异常 服务器错误:POST http://127.0.0.1:8000/api/api 导致 500 Internal Server Error 响应:<!doctype html> <!-- 类型错误:参数 1 传递给 Illuminate\Database\Query\Builder::inser(截断...)

【问题讨论】:

  • 项目文件夹中的storage/laravel.log 文件中应包含完整错误。
  • 您可以尝试在您的请求中设置 Accept: application/json 标头,以(希望)让其他项目返回一个 JSON 错误响应,该响应以较少的填充量到达实际错误

标签: php laravel-8 guzzle


【解决方案1】:

该错误仅在 Guzzle 异常中被截断信息.您在其他项目的 PHP 错误日志,如果您在那里启用错误日志记录。

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

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

截断只是为了方便,因为异常消息通常在它们自己的错误日志行中结束,并且出于可移植性原因,此类行的共同限制为 1024 字节。


  1. c.f. Catching exceptions from Guzzle 表示您正在使用的 Guzzle API 版本。

【讨论】:

    猜你喜欢
    • 2012-09-03
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多