【发布时间】:2011-03-22 12:18:45
【问题描述】:
我正在使用 Facebook PHP API,大约 40 次中有 1 次将这个异常转储到我的 web 应用程序中:
未捕获的 CurlException:56:SSL 读取: 错误:00000000:lib(0):func(0):reason(0), errno 104 在第 638 行抛出 ...
我不是在寻找导致异常的解决方案(已经在解决这个问题),但现在我想将其从在页面上转储异常更改为告诉用户刷新页面或自动刷新页面。
在这个文件中抛出异常:https://github.com/facebook/php-sdk/blob/master/src/facebook.php
这是我想暂时更改为刷新/刷新指令的代码:
if (curl_errno($ch) == 60) { // CURLE_SSL_CACERT
self::errorLog('Invalid or no certificate authority found, using bundled information');
curl_setopt($ch, CURLOPT_CAINFO,
dirname(__FILE__) . '/fb_ca_chain_bundle.crt');
$result = curl_exec($ch);
}
if ($result === false) {
$e = new FacebookApiException(array(
'error_code' => curl_errno($ch),
'error' => array(
'message' => curl_error($ch),
'type' => 'CurlException',
),
));
curl_close($ch);
throw $e;
}
【问题讨论】: