处理JavaScript使用的API的数据库错误

时间:2017-05-03 22:07:48

标签: php error-handling

我有几个API用于在我的网站上使用JSON响应执行某些操作。由于PHP文件只能通过AJAX访问,我想改变显示错误的方式。

目前,如果发生错误,它会执行类似

的操作
docker exec <container ID> ipconfig>

所以这永远不会到达用户(网站所有者),因为JavaScript正在处理JSON响应

我正在考虑转换为error_log

die('Getting Result Error: (' . $this->sql->errno . ') ' . $this->sql->error);

这是一种更好的做法吗?您有什么推荐的吗。

我也在考虑这样做

error_log('Getting Result Error: (' . $this->sql->errno . ') ' . $this->sql->error, 0);

所以我通知我的脚本有问题,用户会发现此错误,网站所有者会在错误日志中看到它。

1 个答案:

答案 0 :(得分:2)

error_log可以选择向指定的电子邮件地址发送消息:

$admin='admin@example.com';
$headers= …;        //  as per mail() function
error_log($error,1,$admin,$headers);

这将通知管理员。

我认为您可能会将此消息传回给用户。