This blog article helped me to solve exactly this problem. The idea of GraphQL is, that your client has to handle possible errors. That's why Apollo catches them and Sentry gets no chance of dealing with them.
The article introduces a custom plugin that is linked into the process chain of apollo server and notifies Sentry if an error occurs. The code is pretty straight forward. I could easily implement it in my NestJS application.