> ## Documentation Index
> Fetch the complete documentation index at: https://docs.conductor.is/llms.txt
> Use this file to discover all available pages before exploring further.

# Check an end-user's connection status

Sometimes, it is useful to check whether an end-user's connection is working. For example, you might want to display a "connection status" indicator in your app's UI.

To do this, you can use the [health check endpoint](/api-ref/qbd/utilities/health-check) to check whether the specified connection can connect and process requests end-to-end. If an error occurs, we strongly recommend displaying the error property [`error.userFacingMessage`](/usage/error-handling#user-facing-error-messages) to your end-user in your app's UI because it contains instructions for how your end-user can resolve the error.

<CodeGroup>
  ```ts Node.js theme={"system"}
  import Conductor from "conductor-node";

  const conductor = new Conductor({ apiKey: "YOUR_SECRET_KEY" });

  async function main() {
    try {
      await conductor.qbd.healthCheck({
        conductorEndUserId: "end_usr_1234567abcdefg",
      });
    } catch (error) {
      // Update your app's UI to display `error.userFacingMessage`, which explains
      // that the connection is failing and how to resolve the error.
    }
  }

  main();
  ```

  ```python Python theme={"system"}
  from conductor import Conductor

  conductor = Conductor(api_key="YOUR_SECRET_KEY")
  try:
    response = conductor.qbd.health_check(conductor_end_user_id="end_usr_1234567abcdefg")
  except Exception as e:
    # Update your app's UI to display `e.user_facing_message`, which explains
    # that the connection is failing and how to resolve the error.
    pass
  ```

  ```sh cURL theme={"system"}
  curl --request GET \
    --url https://api.conductor.is/v1/quickbooks-desktop/health-check \
    --header 'Authorization: Bearer {{YOUR_SECRET_KEY}}' \
    --header 'Conductor-End-User-Id: {{YOUR_END_USER_ID}}'
  ```
</CodeGroup>
