From 04e154e4d8542e94bee0b4223a18e8901405fb86 Mon Sep 17 00:00:00 2001 From: Adrian Obelmejias Date: Thu, 11 Feb 2016 14:51:46 -0500 Subject: [PATCH] Create error middleware --- src/utils/index.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/utils/index.js diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 0000000..a02b8bc --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,11 @@ +export function errorMiddleware() { + return async (ctx, next) => { + try { + await next(); + } catch (err) { + ctx.status = err.status || 500 + ctx.body = err.message + ctx.app.emit('error', err, ctx) + } + } +}