diff --git a/src/pages/api/ping.js b/src/pages/api/ping.js index 79c7da0c9..09934f06e 100644 --- a/src/pages/api/ping.js +++ b/src/pages/api/ping.js @@ -15,11 +15,18 @@ export default async function handler(req, res) { }); } - const startTime = performance.now(); - const [status] = await httpProxy(pingURL, { + let startTime = performance.now(); + let [status] = await httpProxy(pingURL, { method: "HEAD" }); - const endTime = performance.now(); + let endTime = performance.now(); + + if (status >= 400 && status < 500) { + // try one more time as a GET in case HEAD is rejected for whatever reason + startTime = performance.now(); + [status] = await httpProxy(pingURL); + endTime = performance.now(); + } return res.status(200).json({ status,