diff --git a/package.json b/package.json index e57a850..0ff5f13 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/query.ts b/src/query.ts index 9c739d9..60bf823 100644 --- a/src/query.ts +++ b/src/query.ts @@ -70,15 +70,33 @@ export class Query { 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) {