1
13
一种可能的方法是将默认响应设置为500,如果所有操作都成功执行,则将响应设置为200:
|
2
31
PHP
做
在发生致命错误时发送HTTP 500。
您可以使用 shutdown function 和 error_get_last :
|
3
3
创建自定义错误处理程序(
编辑: 根据我回答的第一条评论,您不能捕获真正的致命错误。但是,如果输出缓冲被禁用并且错误不显示在屏幕上,PHP将默认为在致命错误上设置500个错误代码。
因此,如果您希望此类错误设置正确的代码,请自行进行缓冲:
|
4
3
|
5
2
我开发了一种方法来捕获PHP中的所有错误类型(几乎全部)!我不知道E-core-u错误(我认为它不会适用于那个错误)!但是,对于其他致命错误(e_错误、e_解析、e_编译…)只使用一个错误处理函数就可以正常工作!我的解决方案是: 将以下代码放到主文件(index.php)上:
|
6
-5
我认为您应该在部署应用程序之前捕获并修复所有致命错误,因为其中许多错误都是代码错误、缺少include、不存在的对象,这些都是开发错误。即使是内存不足的错误也可以通过节省内存的编码技术来最小化(最大的胜利之一是使用未缓冲的查询和处理数据,并在返回结果集时发出输出,而不是丢弃大型数组)。 |
FilRose · 在Django中包含身份是否重要? 2 年前 |
Qwerty · 如何获取CORS http失败飞行前请求的状态代码 7 年前 |
mko · 失败的POST请求使用什么HTTP响应代码? 7 年前 |
Max Peng · 返回1xx状态代码时,弹簧引导请求挂起 7 年前 |
userMod2 · 为什么发送API状态代码? 8 年前 |
Ben Crowhurst · 错误标识符的最合适HTTP状态代码 10 年前 |