Node's built-in `fetch` (powered by undici) throws a generic `TypeError: fetch failed` and buries the actual reason inside `error.cause`. Log `error.cause` to see the real network error (ECONNRESET, ETIMEDOUT, a TLS certificate error, etc.) instead of debugging the wrapper message alone.