Healthz Check
Introduction
Hasura provides a Health Check endpoint to monitor the status of the GraphQL API. This is available under the
/healthz endpoint for all Hasura Projects (including the OSS GraphQL Engine).
The endpoint also optionally accepts a strict URL parameter whose value should be either true or false. When
omitted, the strict parameter assumes a false value.
Usage
Make a GET request to the /healthz endpoint to fetch the status:
curl -XGET https://advanced-hasura.hasura.app/healthz?strict=false
Replace advanced-hasura with your project name.
Response
The returned status could be one of the following:
200, OK- This requires no action. Everything is working as expected.If the Metadata contains any inconsistent objects, the response returned will depend on the provided
strictparameter.strict=falseor omitted:200, WARN, inconsistent objects in schemastrict=true:500, ERROR, inconsistent objects in schema
This requires a review of Metadata since some inconsistent objects have been identified. This usually occurs when there has been a
metadata applycommand which contained inconsistent objects.500, ERROR- This means the API is not working and the logs need to be checked.