diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-02-23 15:45:03 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-02-23 15:45:03 +0900 |
| commit | 7dd4180fba5a4e3de19e221d206f187fd8e3dfda (patch) | |
| tree | abc7b607e8e56fe5e4fac7526ac8b73108010497 /src | |
| parent | Remove space (diff) | |
| download | sharkey-7dd4180fba5a4e3de19e221d206f187fd8e3dfda.tar.gz sharkey-7dd4180fba5a4e3de19e221d206f187fd8e3dfda.tar.bz2 sharkey-7dd4180fba5a4e3de19e221d206f187fd8e3dfda.zip | |
Better error handling
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/api/api-handler.ts | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/server/api/api-handler.ts b/src/server/api/api-handler.ts index 0fe4994893..827aecdf25 100644 --- a/src/server/api/api-handler.ts +++ b/src/server/api/api-handler.ts @@ -13,7 +13,15 @@ export default (endpoint: IEndpoint, ctx: Koa.BaseContext) => new Promise((res) ctx.status = 204; } else if (typeof x === 'number') { ctx.status = x; - ctx.body = { error: y }; + ctx.body = { + error: { + message: y.message, + code: y.code, + id: y.id, + kind: y.kind, + ...(y.info ? { info: y.info } : {}) + } + }; } else { ctx.body = x; } |