优化检测URL是否有效方法,当HEAD请求收到405响应时,使用GET请求再次尝试。

This commit is contained in:
Allen 2025-05-18 19:32:34 +08:00
parent 032f3eefd0
commit 3c23ea4c74

View File

@ -113,7 +113,13 @@ export function initialize(): void {
},
(res) => {
console.log('check-url-available HEAD', url.toString(), res.statusCode, res.statusMessage);
if (res.statusCode === 403 || res.statusCode === 404) {
/**
* 403: 禁止访问
* 404: 未找到
* 405: 方法不允许
*/
const requiresRetryStatusCodes: number[] = [403, 404, 405];
if (requiresRetryStatusCodes.includes(res.statusCode)) {
headReq.destroy()
const getReq = lib.get({
method: 'GET',