@@ -23,7 +23,7 @@ async function analyze (originalUrl) {
23
23
try {
24
24
url = new URL ( originalUrl )
25
25
} catch ( e ) {
26
- const error = new Error ( `Invalid URL ${ originalUrl } ` )
26
+ const error = new Error ( `Invalid URL ${ originalUrl } ` )
27
27
error . code = ERROR_CODES . INVALID_URL
28
28
throw error
29
29
}
@@ -82,6 +82,7 @@ async function analyze (originalUrl) {
82
82
error . code = ERROR_CODES . HTTP_ERROR
83
83
error . statusCode = response . status ( )
84
84
error . body = await response . text ( )
85
+ await page . close ( )
85
86
throw error
86
87
}
87
88
// Get headers
@@ -90,6 +91,7 @@ async function analyze (originalUrl) {
90
91
if ( ! ( await isCrawlable ( headers ) ) ) {
91
92
const error = new Error ( `Crawling is not allowed on ${ originalUrl } ` )
92
93
error . code = ERROR_CODES . NOT_CRAWLABLE
94
+ await page . close ( )
93
95
throw error
94
96
}
95
97
@@ -109,6 +111,7 @@ async function analyze (originalUrl) {
109
111
if ( ! ( await hasVue ( context ) ) ) {
110
112
const error = new Error ( `Vue is not detected on ${ originalUrl } ` )
111
113
error . code = ERROR_CODES . VUE_NOT_DETECTED
114
+ await page . close ( )
112
115
throw error
113
116
}
114
117
@@ -148,7 +151,7 @@ async function analyze (originalUrl) {
148
151
149
152
// Get Nuxt modules if using NuxtJS
150
153
if ( infos . framework && infos . framework . name === 'NuxtJS' ) {
151
- const [ meta , modules ] = await Promise . all ( [
154
+ const [ meta , modules ] = await Promise . all ( [
152
155
getNuxtMeta ( context ) ,
153
156
getNuxtModules ( context )
154
157
] )
@@ -169,7 +172,6 @@ async function analyze (originalUrl) {
169
172
} )
170
173
171
174
await page . close ( )
172
-
173
175
return infos
174
176
}
175
177
0 commit comments