Use helper class to handle various error conditions during HTTP request

This commit is contained in:
Kijin Sung 2023-04-23 14:50:39 +09:00
parent 6a9902c3bb
commit 6f9bb059e8
2 changed files with 63 additions and 2 deletions

View file

@ -168,10 +168,17 @@ class HTTP
// Send the request.
$start_time = microtime(true);
$response = $guzzle->request($method, $url, $settings);
$status_code = $response->getStatusCode() ?: 0;
try
{
$response = $guzzle->request($method, $url, $settings);
}
catch (\Throwable $e)
{
$response = new Helpers\HTTPHelper($e);
}
// Measure elapsed time and add a debug entry.
$status_code = $response->getStatusCode() ?: 0;
$elapsed_time = microtime(true) - $start_time;
self::_debug($url, $status_code, $elapsed_time);