File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -16,25 +16,28 @@ export async function checkLink(link: string): Promise<boolean> {
16
16
"X-Amzn-Trace-Id" : "Root=1-659f58c5-4de24ef7384486270161f185"
17
17
}
18
18
} ;
19
+
20
+ const falsePositives : number [ ] = [ 999 , 429 , 403 ] ;
19
21
20
22
try {
21
23
await axios . head ( link , params ) ;
22
24
} catch ( err : any ) {
23
25
// If false positive, return false
24
- if ( err . response . status === 999 ) return false ;
25
- if ( err . response . status === 429 ) return false ;
26
+ if ( falsePositives . includes ( err . response . status ) ) return false ;
26
27
27
28
// If HEAD is not allowed try GET
28
29
if ( err . response . status === 405 ) {
29
30
try {
30
31
await axios . get ( link , params ) ;
31
32
} catch ( error : any ) {
32
- // If method not allowed , return false
33
- if ( error . response . status === 405 ) return false ;
34
-
33
+ // If false positive , return false
34
+ if ( falsePositives . includes ( err . response . status ) ) return false ;
35
+
35
36
return true ;
36
37
}
37
38
}
39
+
40
+ return true ;
38
41
}
39
42
40
43
return false ;
You can’t perform that action at this time.
0 commit comments