Skip to content

Commit e947a0b

Browse files
committed
fix: Prevent throwing an exception if serviceUrl is not set
1 parent 9f996f1 commit e947a0b

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

workers/api.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,15 @@ const init = async () => {
573573

574574
let getServiceDomain = async () => {
575575
let serviceUrl = await settings.get('serviceUrl');
576-
let hostname = (new URL(serviceUrl).hostname || '').toString().toLowerCase().trim();
576+
let parsedUrl;
577+
578+
try {
579+
parsedUrl = new URL(serviceUrl);
580+
} catch (err) {
581+
parsedUrl = {};
582+
}
583+
584+
let hostname = (parsedUrl.hostname || '').toString().toLowerCase().trim();
577585
if (!hostname || net.isIP(hostname) || ['localhost'].includes(hostname) || /(\.local|\.lan)$/i.test(hostname)) {
578586
return false;
579587
}
@@ -8848,6 +8856,7 @@ init()
88488856
maxBodySize: MAX_BODY_SIZE,
88498857
version: packageData.version
88508858
});
8859+
88518860
parentPort.postMessage({ cmd: 'ready' });
88528861
})
88538862
.catch(err => {

0 commit comments

Comments
 (0)