fix: query add try catch
This commit is contained in:
parent
0fd19803f8
commit
71448a2bdd
@ -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",
|
||||||
|
30
src/query.ts
30
src/query.ts
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user