UNPKG

rsshub

Version:
40 lines (38 loc) 1.19 kB
import { t as config } from "./config-C37vj7VH.mjs"; import { n as Ze } from "./dist-BInvbO1W.mjs"; import { t as logger_default } from "./logger-Czu8UMNd.mjs"; import { createFetch } from "ofetch"; //#region lib/utils/ofetch.ts config.enableRemoteDebugging && process.env.NODE_ENV === "dev" && Ze(); const rofetch = createFetch().create({ retryStatusCodes: [ 400, 408, 409, 425, 429, 500, 502, 503, 504 ], retry: config.requestRetry, retryDelay: 1e3, onResponseError({ request, response, options }) { if (options.retry) { logger_default.warn(`Request ${request} with error ${response.status} remaining retry attempts: ${options.retry}`); if (!options.headers) options.headers = {}; if (options.headers instanceof Headers) options.headers.set("x-prefer-proxy", "1"); else options.headers["x-prefer-proxy"] = "1"; } }, onRequestError({ request, error }) { logger_default.error(`Request ${request} fail: ${error.cause} ${error}`); }, onResponse({ request, response }) { if (response.redirected) logger_default.http(`Redirecting to ${response.url} for ${request}`); } }); var ofetch_default = rofetch; //#endregion export { ofetch_default as t };