execute

suspend fun execute(): HealthResponse

Build and execute request to get health status.

Note: The health endpoint returns Content-Type: text/plain instead of application/json, so this method manually parses the JSON response from the text body.

Return

HealthResponse containing current health status

See also

Throws

All the exceptions below are subclasses of NetworkException

If the request fails due to a bad request (4xx)

If the request fails due to a bad response from the server (5xx)

If the request fails due to too many requests sent to the server

When Horizon returns a Timeout or connection timeout occurred

If the server returns an unknown status code

When the request cannot be executed due to cancellation or connectivity problems