Beiluola
Results
1
comments of
Beiluola
我很高兴自己解决了这个问题,在这里分享一下。 标题中说捕获graphql中业务代码的异常,而自己的业务代码都是写在resolver中的,也就是说,如果可以在resolver执行前首先执行类似 `try{ } catch(err){ } `这样的代码,把resolver的实际执行放在 `try{ }` 代码段中,即可实现捕捉graphql异常。 所有resolver都可以在`app.schema`中获取到,那么就可以实现上述所说。 不仅如此,我还把它扩展成了类似中间件一样的机制,这样就可以有更多的玩法。 请参考下面项目的README介绍中的 **resolver中间件** 章节 [https://github.com/beiluola/glacier](https://github.com/beiluola/glacier)