All files / src/monitoring send-healthcheck-ping.ts

41.66% Statements 5/12
0% Branches 0/3
0% Functions 0/1
36.36% Lines 4/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 251x 1x   1x   1x                                      
import axios, { AxiosError } from "axios";
import { loggerFactory } from "../logger";
 
const logger = loggerFactory("healthcheck");
 
export const sendHealthcheckPing = async (healthcheckPingUrl?: string) => {
  Iif (healthcheckPingUrl) {
    try {
      await axios.get(healthcheckPingUrl);
    } catch (e) {
      const error = e as AxiosError;
      if (error.code === "ENOTFOUND") {
        logger.error(
          "Healthcheck address not found. Configure your `HEALTHCHECK_PING_URL` properly"
        );
      } else {
        logger.error(
          "Unknown error occurred, when trying to health check ping",
          error
        );
      }
    }
  }
};