/** * Actual health check logic. * * @param HealthBuilder $builder * * @throws \Exception any Exception that should create a Status::DOWN * system status. */ protected function doHealthCheck(HealthBuilder $builder) { try { $this->connection->reconnect(); $serverProperties = $this->connection->getServerProperties(); $builder->withDetail('version', $serverProperties['version'][1]); } catch (\Exception $e) { $builder->down($e); return; } $builder->up(); }