onError
विवरण:
callback Worker::$onError
जब क्लाइंट के कनेक्शन पर कोई त्रुटि होती है, तो यह ट्रिगर होता है।
वर्तमान त्रुटि प्रकार हैं
-
Connection::sendको कॉल करने पर क्लाइंट के कनेक्शन के टूटने के कारण विफलता (इसके बादonCloseकॉलबैक ट्रिगर होगा)(code:WORKERMAN_SEND_FAIL msg:client closed) -
onBufferFullट्रिगर होने के बाद (भेजने वाली बफर पूर्ण है), यदि फिर सेConnection::sendकॉल किया जाता है, और भेजने वाली बफर अभी भी पूर्ण स्थिति में है, जिसके कारण भेजने में विफलता होती है (यहonCloseकॉलबैक को ट्रिगर नहीं करेगा)(code:WORKERMAN_SEND_FAIL msg:send buffer full and drop package) -
AsyncTcpConnectionका असिंक्रोनस कनेक्शन विफल होने पर (इसके बादonCloseकॉलबैक ट्रिगर होगा)(code:WORKERMAN_CONNECT_FAIL msg:stream_socket_client द्वारा वापस की गई त्रुटि संदेश)
कॉलबैक फ़ंक्शन के पैरामीटर
$connection
कनेक्शन ऑब्जेक्ट, अर्थात् TcpConnection उदाहरण, जिसका उपयोग क्लाइंट कनेक्शन पर संचालन करने के लिए किया जाता है, जैसे डेटा भेजना, कनेक्शन बंद करना आदि।
$code
त्रुटि कोड
$msg
त्रुटि संदेश
उदाहरण
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onError = function(TcpConnection $connection, $code, $msg)
{
echo "error $code $msg\n";
};
// वर्कर चलाएं
Worker::runAll();
ध्यान दें: अनाम फ़ंक्शन को कॉलबैक के रूप में उपयोग करने के अलावा, आप यहां देखें अन्य कॉलबैक लेखन विधियों का भी उपयोग कर सकते हैं।