12345678910111213141516171819 |
- export default async function catchError (ctx, next) {
- try {
- await next()
- if (ctx.status === 404) ctx.throw(404)
- } catch (err) {
- const status = err.status || 500
- // let message = e.message || 'Server Error!'
- ctx.status = status
- ctx.state = {
- status: status,
- helpers: null,
- currentUser: null
- }
- await ctx.render('error/error', {})
- if (status === 500) {
- console.log('server error', err, ctx)
- }
- }
- }
|