File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -33,15 +33,20 @@ class WebSocketJsonParser implements ParserInterface
33
33
*/
34
34
public function decode ($ raw , $ client ) : ? Caller
35
35
{
36
+ //解析错误回调方法
37
+ $ exception = '\App\WebSocket\EventListener::onMessageException ' ;
38
+
36
39
// 解析 客户端原始消息
37
40
$ data = json_decode ($ raw , true );
38
41
if (!is_array ($ data )) {
39
- echo "decode message error! \n" ;
42
+ $ e = new \Exception ('The body is not in JSON format! ' , 1 );
43
+ $ exception ($ e , $ raw );
40
44
return null ;
41
45
}
42
46
43
47
if (!isset ($ data ['cmd ' ])){
44
- echo "cmd parameter does not exist. \n" ;
48
+ $ e = new \Exception ('Parameter "cmd" does not exist! ' , 2 );
49
+ $ exception ($ e , $ raw );
45
50
return null ;
46
51
}
47
52
$ cmd = explode ('. ' , $ data ['cmd ' ]);
@@ -64,7 +69,8 @@ public function decode($raw, $client) : ? Caller
64
69
// $class = '\\App\\WebSocket\\'. ucfirst($cmd[0] ?? 'Index');
65
70
66
71
if (!class_exists ($ class )){
67
- echo "cmd class $ class does not exist. \n" ;
72
+ $ e = new \Exception ("Controller class {$ class } does not exist! " , 3 );
73
+ $ exception ($ e , $ raw );
68
74
return null ;
69
75
}
70
76
$ caller ->setControllerClass ($ class );
You can’t perform that action at this time.
0 commit comments