File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 11
11
*/
12
12
namespace Hyperf \WebSocketClient ;
13
13
14
+ use Hyperf \HttpMessage \Server \Response ;
14
15
use Hyperf \WebSocketClient \Exception \ConnectException ;
15
16
use Psr \Http \Message \UriInterface ;
16
17
use Swoole \Coroutine ;
@@ -50,8 +51,15 @@ public function __construct(UriInterface $uri)
50
51
51
52
$ ret = $ this ->client ->upgrade ($ path );
52
53
if (! $ ret ) {
53
- $ errCode = $ this ->client ->errCode ;
54
- throw new ConnectException (sprintf ('Websocket upgrade failed by [%s] [%s]. ' , $ errCode , swoole_strerror ($ errCode )));
54
+ if ($ this ->client ->errCode !== 0 ) {
55
+ $ errCode = $ this ->client ->errCode ;
56
+ $ errMsg = $ this ->client ->errMsg ;
57
+ } else {
58
+ $ errCode = $ this ->client ->statusCode ;
59
+ $ errMsg = Response::getReasonPhraseByCode ($ errCode );
60
+ }
61
+
62
+ throw new ConnectException (sprintf ('Websocket upgrade failed by [%s] [%s]. ' , $ errCode , $ errMsg ));
55
63
}
56
64
}
57
65
You can’t perform that action at this time.
0 commit comments