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",
"version": "0.0.7-alpha.3",
"version": "0.0.7",
"main": "dist/index.js",
"module": "dist/index.js",
"types": "dist/index.d.ts",

View File

@ -70,15 +70,33 @@ export class Query<U = any, V = any> {
body,
timeout,
};
if (beforeRequest) {
await beforeRequest(req);
try {
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) => {
res.success = res.code === 200;
if (afterResponse) {
return await afterResponse(res);
try {
res.success = res.code === 200;
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) {