fix: query add try catch

This commit is contained in:
xion 2025-03-01 17:41:35 +08:00
parent 0fd19803f8
commit 71448a2bdd
2 changed files with 25 additions and 7 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@kevisual/query", "name": "@kevisual/query",
"version": "0.0.7-alpha.3", "version": "0.0.7",
"main": "dist/index.js", "main": "dist/index.js",
"module": "dist/index.js", "module": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",

View File

@ -70,15 +70,33 @@ export class Query<U = any, V = any> {
body, body,
timeout, timeout,
}; };
if (beforeRequest) { try {
await beforeRequest(req); if (beforeRequest) {
await beforeRequest(req);
}
} catch (e) {
console.error(e);
return {
code: 500,
success: false,
message: 'api request beforeFn error',
};
} }
return adapter(req).then(async (res) => { return adapter(req).then(async (res) => {
res.success = res.code === 200; try {
if (afterResponse) { res.success = res.code === 200;
return await afterResponse(res); if (afterResponse) {
return await afterResponse(res);
}
return res;
} catch (e) {
console.error(e);
return {
code: 500,
success: false,
message: 'api request afterFn error',
};
} }
return res;
}); });
} }
before(fn: Fn) { before(fn: Fn) {