diff --git a/tcpclient.php b/tcpclient.php index 830bb6d..d92705f 100644 --- a/tcpclient.php +++ b/tcpclient.php @@ -159,7 +159,13 @@ class tcpclient )); stream_set_blocking ($this->socket, true); stream_context_set_option ($this->socket, $options); - return stream_socket_enable_crypto ($this->socket, !!$val, $cryptoMethod); + ini_set("track_errors", 1); + $rc = @stream_socket_enable_crypto ($this->socket, !!$val, $cryptoMethod); + ini_set("track_errors", 0); + if ($rc === false) + throw new \Exception ("Can not enable crypto to '$this->ipOrName' : ". + substr (strrchr ($php_errormsg, ":"), 1), 500); + return $rc; } /** Send a data to the server.