tcpclient : return the error codes of exception with codes :

521 Server Is Down
    Origin server refuse the connection
522 Connection Timed Out
    Could not negotiate a TCP handshake with the origin server.
523 Origin Is Unreachable
    Could not reach the origin server; for example, if the DNS records for the
    origin server are incorrect, or No route to host


git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@5441 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2019-08-24 18:56:20 +00:00
parent 842a96130c
commit 2212237752

View File

@@ -74,7 +74,7 @@ class tcpclient
$nsRecords = @dns_get_record ($ipOrName, DNS_CNAME);
if ($nsRecords === false || $nsRecords == array ())
throw new \Exception ("Can not find the IP for $ipOrName : ".
"DNS Error (No A, AAAA, CNAME entries)", 404);
"DNS Error (No A, AAAA, CNAME entries)", 523);
}
foreach ($nsRecords as $val)
{
@@ -172,6 +172,15 @@ class tcpclient
$this->socket = $socket;
return $this->socket;
}
if ($errno === 110)
throw new \Exception ("Can not connect to server $this->ipOrName : ".
"Connection timed out", 522);
if ($errno === 111)
throw new \Exception ("Can not connect to server $this->ipOrName : ".
"Connection refused", 521);
if ($errno === 113)
throw new \Exception ("Can not connect to server $this->ipOrName : ".
"No route to host", 523);
throw new \Exception ("Can not connect to server $this->ipOrName : ".
$errstr, 500);
}