summaryrefslogtreecommitdiff
path: root/src/server/api/api-handler.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-02-23 15:45:03 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-02-23 15:45:03 +0900
commit7dd4180fba5a4e3de19e221d206f187fd8e3dfda (patch)
treeabc7b607e8e56fe5e4fac7526ac8b73108010497 /src/server/api/api-handler.ts
parentRemove space (diff)
downloadsharkey-7dd4180fba5a4e3de19e221d206f187fd8e3dfda.tar.gz
sharkey-7dd4180fba5a4e3de19e221d206f187fd8e3dfda.tar.bz2
sharkey-7dd4180fba5a4e3de19e221d206f187fd8e3dfda.zip
Better error handling
Diffstat (limited to 'src/server/api/api-handler.ts')
-rw-r--r--src/server/api/api-handler.ts10
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;
}