我运行了一堆服务器,我从另一台服务器上进行了微小的监控。相关的代码就像这样
$ctx = stream_context_create(array('http'=>array('timeout'=>10)));
try
{
$mei = file_get_contents("https://url/status.php?key=shhh",false,$ctx);
} catch(Exception $e)
{
trigger_error($e->getMessage());
$mei = null;
}
当我意识到如果其中一个受监控的服务器出现故障时,我开始提供流上下文,整个设置停止工作并返回504,Bad Gateway,错误。
到目前为止一切都很好。令我困惑的是 - 由于某种原因,10s超时在我的Nginx日志文件中触发了一条错误消息,但是我无法在上面的代码中捕获异常。我应该提一下,这不是error_reporting
问题。我检查了我的error_reporting设置,为了更好的衡量,尝试使用error_reporting(E_ALL)在顶部。
我总是可以坚持@
file_get_contents
之前UIKit
而且一切都会变得笨拙但这让我很困惑 - 要么我需要停止工作并在这里发现我的错误,否则就会有另一个错误工作中的问题。在任何情况下,我都非常感谢任何帮助。