module.exports = async (ctx, next) => { try { const data = await next(); ctx.body = { errcode: 0, errmsg: '', result: ctx.body || data || null, }; if (!ctx.status) { ctx.status = 200; // Set status to 200 if not already set } } catch (err) { console.log('Error handler:', err); // ctx.status = 200; // err.status || 500; ctx.body = { errcode: 1, errmsg: err.message || 'Internal server error', statuscode: err.status, result: null, }; } };