const { ERROR_LOG_API_URL } = require("./env"); const { log } = require("./log"); async function reportError({ partofservice, error }) { try { const response = await fetch(ERROR_LOG_API_URL, { method: "POST", headers: { "Content-Type": "application/json", "x-internal-api-key": process.env.INTERNAL_API_KEY || "", }, body: JSON.stringify({ service: "transit_api", partofservice, error, }), }); if (!response.ok) { log("warn", "Error log forward failed", { status: response.status, partofservice }); } } catch (err) { log("warn", "Error log forward failed", { error: err.message, partofservice }); } } function reportUnhandled(context, err) { const message = err?.message || String(err); const stack = err?.stack || message; log("error", context, { error: message, stack }); void reportError({ partofservice: context, error: stack }); } module.exports = { reportError, reportUnhandled };