onError

विवरण:

callback Worker::$onError

जब क्लाइंट के कनेक्शन पर कोई त्रुटि होती है, तो यह ट्रिगर होता है।

वर्तमान त्रुटि प्रकार हैं

  1. Connection::send को कॉल करने पर क्लाइंट के कनेक्शन के टूटने के कारण विफलता (इसके बाद onClose कॉलबैक ट्रिगर होगा) (code:WORKERMAN_SEND_FAIL msg:client closed)

  2. onBufferFull ट्रिगर होने के बाद (भेजने वाली बफर पूर्ण है), यदि फिर से Connection::send कॉल किया जाता है, और भेजने वाली बफर अभी भी पूर्ण स्थिति में है, जिसके कारण भेजने में विफलता होती है (यह onClose कॉलबैक को ट्रिगर नहीं करेगा) (code:WORKERMAN_SEND_FAIL msg:send buffer full and drop package)

  3. 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();

ध्यान दें: अनाम फ़ंक्शन को कॉलबैक के रूप में उपयोग करने के अलावा, आप यहां देखें अन्य कॉलबैक लेखन विधियों का भी उपयोग कर सकते हैं।