Skip to main content
Errors returned by the GraphQL API carry a stable code in extensions.code alongside a human-readable message, as the rate limit example shows. Branch on the code, not the message: messages may be reworded, but codes do not change. All codes except RATE_LIMITED are returned in namespaces with approval workflows enabled, where every change to a source, validator, filter, window, or segmentation has to be approved by a second person. Top-level list queries return published resources only, so a pending change is never returned as if it were live.