问题标签 [whoops]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
195 浏览

laravel-5 - 在 Laravel 5.4 中暂时隐藏 Whoops 页面?

当我的PHP脚本出错时,我会看到一个Whoops包含错误所有详细信息的漂亮页面。

但是,有时我需要查看出错位置的输出(例如,在包含 100 万个项目的循环中,但其中只有 1 个出现问题,我需要查看哪个项目)。我在每个项目之后刷新输出,因此页面后面的Whoops页面显示页面底部的最后一个项目。

有没有办法隐藏Whoops页面(暂时)?

使用Chrome DevTools,我现在隐藏了DIV' Whoops_container' 类,但如果有更优雅的方式会很好。

0 投票
0 回答
51 浏览

laravel - Laravel 5.5:Whopps 只显示一些细节

我正在使用 laravel 5.5,我注意到在某些情况下,哎呀只会显示一些细节: 截屏

大部分文字都丢失了,有什么想法吗?

0 投票
1 回答
46 浏览

laravel - 阅读 Laravel Whoops 页面,ReflectionException

ReflectionException (-1)在 Laravel 中有一个“类不存在错误”。我知道这是一个命名空间问题,因为我一直在搞乱命名空间。

我只是想在 Whoops 上阅读这个令人难以置信的调用堆栈!错误页面以查找导致错误的文件。

有 34 帧,它们都是内部 Laravel 文件,而不是我的导致错误的文件。

有没有一种简单的方法/技巧来读取这个调用堆栈,或者可能是关于 Whoops 的一些其他信息!错误页面,以便可以快速查明此类问题的来源(我自己的文件)?

0 投票
0 回答
108 浏览

php - 扩展 Whoops PrettyPageHandler 时的属性 null

考虑这个简单的子类PrettyPageHandler

当这样使用时:

$errorHandler->foo为空,但打印了“已执行”。$this->foo = 'bar';即使它应该已经在此过程中执行或无效,它似乎也没有执行或无效。任何想法为什么?

更新 1

我正在尝试handle();通过工作正常的输出缓冲获得输出。但同时我想设置一个var:

$this->foo = 'bar';此时似乎没有执行,但会打印“已执行”。

更新 2

我正在尝试确定错误是否尚未记录,如果为真,请执行发送通知(例如,电子邮件/短信/等)之类的操作。如果错误已被记录,则表示它是重复的,不再发送通知。这里有更多代码,但为了清楚起见进行了简化:

问题是$errorHandler->isNewError空的,即使它应该是true

更新 3:

我将尝试解释我对为什么这应该起作用的想法。这是我正在尝试做的一个基本示例。让我们假设有一个简化的Whoops类叫做FakeWhoops

这是我的自定义处理程序:

现在让我们运行它并触发一个假错误:

正如你在这里看到的,这正是我想要做的,尽管使用的是真实的Whoops. 这是同样简单的想法。但是为什么这适用于这个简化的例子而不适用于Whoops

0 投票
1 回答
71 浏览

laravel - 为什么 Whoops 有时在我的 Laravel 上看起来不一样?

我正在玩一个我在没有模板 ( laravel new) 的情况下构建的非标准 Laravel 应用程序。我对这个框架很陌生,但我注意到 Whoops 可以采用不同的形状:

最小版本:

在此处输入图像描述

标准 Whoops 皮肤:

在此处输入图像描述

或者调整后的橙色皮肤:

在此处输入图像描述

是什么影响了这些变化?

0 投票
1 回答
519 浏览

laravel - Laravel 软件包哎呀异常

在我的 Laravel 包中,我有以下代码:

错误显示为 html 错误页面。但是,我想将该错误报告为糟糕的错误。

错误图像

0 投票
1 回答
2554 浏览

php - 如何在 Laravel 6 及以上版本中安装 Whoops

从5.4开始我一直在研究 Laravel 框架

这是 Laravel 版本和错误处理程序的历史

  • 4.0 - 4.2 -菲尔普/呐喊
  • 5.0 - 5.4 - symfony/错误处理程序
  • 5.5 - 5.8 -菲尔普/呐喊

并且通过Laravel 6.0的版本,他们引入了名为Ignition的新错误页面

这个包内置了高级调试。但显然这是由VueJS完成的。

所以当时在 Postman 中调试 Api 请求时,我在预览中没有得到任何东西。

那么有什么方法可以在 Laravel 6.0 和未来版本中切换到 Whoops

因为即使在旧版本的 laravel 项目中也有切换到 Ignition 的选项

使用下面的代码app/Exceptions/Handler.php

0 投票
1 回答
339 浏览

php - 使用独白和呐喊

我正在尝试在set_exception_handlerand中使用 Monolog set_error_handler,而在外面使用 Whoops。

我尝试了 2 个运行 Whoops 的位置。

  1. Run Whoops #1 Location
    • 结果:Monolog 记录错误/异常并且 Whoops 不显示
  2. Run Whoops #2 Location
    • 结果:Monolog 没有记录任何内容,并且显示 Whoops

我被困在为什么我不能让 Monolog 和 Whoops 一起工作。

0 投票
1 回答
119 浏览

php - 我不断收到“调用未定义函数..”错误显示

我是 PHP 编程的新手,我正在尝试自学 WordPress 主题开发以获得乐趣,我正在使用 PhpStorm 作为我的 IDE。

我试图更好地理解 WordPress 的内部运作,但我在某些事情上遇到了障碍。

我创建了一个沙盒插件,用于玩 WordPress。

在我的“wp-content/plugins/sandbox/sandbox.php”文件中,我只是运行基本的 PHP 代码来帮助我习惯与 WordPress 相关的语言。

另外,我使用 Composer 安装了 Kint 和 Whoops 来帮助调试。

现在我已经解决了这个问题,这就是我正在做的事情:

代码 #1

当我在上面运行代码 #1 时,一切都很好,并且 Kint 显示的值也很好。

现在对于我遇到的问题,我对 WordPress 不了解:

代码 #2

当我运行上面的代码 #2 时,Whoops 报告以下错误:

调用未定义的函数MyDevPlaygroundSandbox\wp_get_current_user

出于某种原因,当我运行代码 #1 时,wp_get_current_user()函数加载得很好,但代码 #2 却没有。

如果可能的话,有人可以帮助我理解为什么这是外行的术语吗?

代码 #1 和代码 #2 有什么区别?

为什么wp_get_current_user()函数没有在Code #2中加载,但它在Code #1中?

谢谢您的帮助。

0 投票
2 回答
6381 浏览

php - PHP 致命错误:未捕获错误:使用 Laravel 5.8 和 PHP 7.4 调用未定义函数 Whoops\Exception\xdebug_is_enabled()

希望你做得很好,我正在从事一个几个月以来我没有从事过的 Laravel 项目,并且发现每当引发异常时,我都会收到以下错误:

[2021 年 1 月 15 日星期五 15:51:11] PHP 致命错误:未捕获的错误:调用 /var/www/html/project/vendor/filp/whoops/src/Whoops/Exception 中的未定义函数 Whoops\Exception\xdebug_is_enabled() /Inspector.php:254

堆栈跟踪:

有没有人以前见过这个错误并且知道修复它的方法?预先感谢。