diff --git a/app/controllers/api/health.php b/app/controllers/api/health.php index 01a9050e0e..0885c0c40b 100644 --- a/app/controllers/api/health.php +++ b/app/controllers/api/health.php @@ -6,6 +6,7 @@ use Utopia\Storage\Device\Local; use Utopia\Storage\Storage; use Appwrite\ClamAV\Network; use Appwrite\Event\Event; +use RuntimeException; App::get('/v1/health') ->desc('Get HTTP') @@ -262,11 +263,17 @@ App::get('/v1/health/anti-virus') $antiVirus = new Network(App::getEnv('_APP_STORAGE_ANTIVIRUS_HOST', 'clamav'), (int) App::getEnv('_APP_STORAGE_ANTIVIRUS_PORT', 3310)); - - $response->json([ - 'status' => (@$antiVirus->ping()) ? 'online' : 'offline', - 'version' => @$antiVirus->version(), - ]); + try { + $response->json([ + 'status' => (@$antiVirus->ping()) ? 'online' : 'offline', + 'version' => @$antiVirus->version(), + ]); + } catch( RuntimeException $e) { + $response->json([ + 'status' => 'offline', + 'version' => '', + ]); + } }); App::get('/v1/health/stats') // Currently only used internally