ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# onError ## 说明: ~~~ callback Worker::$onError ~~~ 当客户端的连接上发生错误时触发。 目前错误类型有 ``` WM_ERROR_SESSION_CLOSED_BY_SERVER = 1001, //代表连接是被服务器关闭的, WM_ERROR_SESSION_CLOSED_BY_CLIENT = 1002, //代表连接是被客户端关闭的。 WM_ERROR_SESSION_CLOSED = 1003, //代表连接是被客户端关闭的。 WM_ERROR_SEND_FAIL = 1004, //发送失败 WM_ERROR_SEND_BUFFER_FULL = 1005, //发送区满了 WM_ERROR_READ_FAIL = 1006, //接收失败 WM_ERROR_LOOP_FAIL = 1007, //LOOP相关错误 WM_ERROR_PROTOCOL_FAIL = 1008, //错误的协议 ``` ## 回调函数的参数 `$connection` 连接对象,即[TcpConnection实例](http://doc.workerman.net/tcp-connection.html),用于操作客户端连接,如[发送数据](http://doc.workerman.net/tcp-connection/send.html),[关闭连接](http://doc.workerman.net/tcp-connection/close.html)等 `$code` 错误码 `$msg` 错误消息 ## 范例 ~~~ $worker = new Worker('tcp://0.0.0.0:8484'); $worker->onError = function($connection, $code, $msg) { echo "error $code $msg\n"; }; // 运行worker Worker::runAll(); ~~~ 提示:除了使用匿名函数作为回调,还可以[参考这里](http://doc.workerman.net/faq/callback_methods.html)使用其它回调写法。