rsshub
Version:
Make RSS Great Again!
40 lines (38 loc) • 1.19 kB
JavaScript
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 };