Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
985 views
in Technique[技术] by (71.8m points)

rest - Different kinds of exception handling in nestjs (graphql)

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:

  1. Error in resolver/service logic that not related to other services.
  2. Error from database, which is mongoDb (using nestjs/mongoose).
  3. Error when calling api from other graphql servers using graphql-request.
  4. 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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I cannot find a "good" way to solve this so I just determine them by the content: https://github.com/VictorCheng114668/nestjs-helper/blob/main/graphqlModule-formatError-helper/exceptionsHandler.ts


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...