私はphpギアマンクライアントを使用しており、ギアマンサーバーがオフラインの場合にエラーをキャッチ/無視しようとしています:
try {
$gearman = new GearmanClient();
$gearman->addServer('apps-1');
$gearman->setTimeout(4000);
$result = $gearman->doNormal("function", "params");
} catch (Exception $e) {}
ただし、これでも次のエラーメッセージが出力されます。
Warning: GearmanClient::doNormal(): _client_do(GEARMAN_TIMEOUT) occured during gearman_client_run_tasks() -> libgearman/client.cc:154
エラーメッセージは致命的なエラーではなく単なる警告であることは知っていますが、try/catchがそれを抑制することを望んでいました。誰かがこれを回避する方法を知っていますか?$ gearman-> doNormal()の直前に@記号を付けるとエラーが抑制されますが、それが政治的に正しい方法かどうかはわかりません。
誰かが私を助けることができますか?