fix: 预览时脚本下载报错导致的崩溃

This commit is contained in:
xream 2023-09-07 23:17:36 +08:00
parent 07b38cf971
commit 59bca5670d
No known key found for this signature in database
GPG Key ID: 1D2C5225471789F9
2 changed files with 108 additions and 84 deletions

View File

@ -1,6 +1,6 @@
{
"name": "sub-store",
"version": "2.14.49",
"version": "2.14.50",
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",
"main": "src/main.js",
"scripts": {

View File

@ -12,6 +12,7 @@ export default function register($app) {
}
async function compareSub(req, res) {
try {
const sub = req.body;
const target = req.query.target || 'JSON';
let content;
@ -49,9 +50,21 @@ async function compareSub(req, res) {
// produce
success(res, { original, processed });
} catch (err) {
$.error(err.message ?? err);
failed(
res,
new InternalServerError(
`INTERNAL_SERVER_ERROR`,
`Failed to preview subscription`,
`Reason: ${err.message ?? err}`,
),
);
}
}
async function compareCollection(req, res) {
try {
const allSubs = $.read(SUBS_KEY);
const collection = req.body;
const subnames = collection.subscriptions;
@ -106,4 +119,15 @@ async function compareCollection(req, res) {
);
success(res, { original, processed });
} catch (err) {
$.error(err.message ?? err);
failed(
res,
new InternalServerError(
`INTERNAL_SERVER_ERROR`,
`Failed to preview collection`,
`Reason: ${err.message ?? err}`,
),
);
}
}