RFC X / Superseded

GraphQL Subscriptions should handle errors in the source stream

Opened on2024-11-21
Closed on2024-11-21

At a glance

Spec PR description

Currently if sourceStream generates an error, then responseStream repeats the error. This is the behavior implemented in graphql-js and is problematic.

GraphQL captures execution errors and wraps them in an { errors: [...] } payload for query and mutation operations; it should do the same for stream errors in a subscription operation.

This PR makes this behavior explicit.

Timeline

  • Spec PR created on 2024-11-21 by benjie
  • Commit pushed on 2024-11-21 by benjie: Handle errors raised by sourceStream