Hi there, I'm pretty new to NestJS and I'm being asked by client devs to handle expected errors more gracefully app-wide (e.g. when a resource isn't found, return, say, null or an empty array instead of surfacing the error to the client). Given the specifics of the app, we'd like to avoid handling errors in the service-level and instead handle expected errors in or around the resolver.
Would this be a good use case for interceptors? I'm mostly wondering if interceptors will run before the GraphQL side of things is run. If I were to handle an error inside an interceptor and return a null or an empty array, would it still be validated by GraphQL (e.g. the @Query() decorator)?