Better error handling

This commit is contained in:
syuilo 2019-02-23 15:45:03 +09:00
parent 558213490a
commit 7dd4180fba
No known key found for this signature in database
GPG Key ID: BDC4C49D06AB9D69

View File

@ -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;
}