I am using GraphQLFederationModule in my nestjs project and now working on the exceptions handling part. I use formatError to catch all the exceptions thrown in resolvers.
Basically I have 4 kinds of source of exception:
- Error in resolver/service logic that not related to other services.
- Error from database, which is mongoDb (using nestjs/mongoose).
- Error when calling api from other graphql servers using graphql-request.
- Error when calling api from other restful api servers using axios.
For each kind of exceptions I need to handle it differently. So the question is, how can I determine which kind of exception it is from the error passed into formatError ?
Thank you.
question from:
https://stackoverflow.com/questions/65847439/different-kinds-of-exception-handling-in-nestjs-graphql 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…