Hello, I don’t know if this feature exists or not because I have not found documentation on it anywhere, but is it possible to catch some exceptions on the controller level in order to customize their responses? Similar to app.register_error_handler in Flask, where every registered exception caught will be forwarded to the proper handler. I have seen the Sentry integration but that would pass through every single exception in the stack, I need to be able to catch only the last exception thrown and customize the error instead of just having Internal Server Error. Is there a way to do this? If not, how can I manually integrate it? Thank you!
Needless to say that this is to get around having to deal with every single exception on every single controller separately, I am looking for a global error handler. Thanks again!
For those who are looking for a simple solution, just copy and paste this in bootstrap.js:
strapi.app.use(async (ctx, next) => {
try {
await next();
} catch (err) {
if (err instanceof SomeCustomError) {
return ctx.send(err.body, err.status);
}
throw err;
}
});
strapi.app being the koa instance if I am correct.