在通过 API 从源中检索数据时,我的 Web 应用程序遇到了一个严重问题,并且由于 Google 的解释方式而被审查/删除了内容。根据我的网站管理员面板上的谷歌:
服务器错误 18,216 个错误
未找到 13,333 个错误
未遵循 9 个错误
其他 190 错误
在我的应用程序的实时版本中,我通过执行(我正在使用 codeigniter)显示返回的错误:
show_error($e->getMessage());
我这样做是因为我需要显示从源返回的错误,而无需添加太多代码,但我没有想到它稍后会产生的负面影响(我在我的第一个发布的应用程序中,仍然有很多学习)。
现在我正在开发一个新版本,但在那之前我想知道哪个 HTTP 状态代码适合用于热修复:
204 无内容
404 未找到
410 走了
其他的?
更新
代码或服务器没有问题,生成 HTTP 状态代码 500 是因为show_error($e->getMessage());
我想以相同的方式使用它,但我自己添加了一个错误代码:show_error($e->getMessage(), 'error_general', 503);
因为 500 设置为默认值:
function show_error($heading, $message, $template = 'error_general', $status_code = 500)
更新2
只是为了澄清一下,我不想发送与限制访问/内容相关的 HTTP 状态代码,而是发送与内部错误消息相关的代码一$e->getMessage()
,其中 90% 的案例包含错误消息,指出内容已被删除或审查。
话虽如此,我问:当显示一条错误消息说内容被删除/审查或由于 X 原因被设置为不可用时,哪个是正确的 HTTP 状态代码。