# X_QUERY_SUBSCRIBES_INVALID

## Means

a query declares subscribed relations no live read can use

## Typical cause

`subscribes: []`, or a `subscribes:` on a read that is not `live: true`. Judged at `query()`, in the file that declared it, like `X_QUERY_CACHE_TTL_INVALID` one field over — an empty list names no relation for the first subscribe to check, and a non-live read never reaches the cross-check at all, so an accepted one would be a declaration nothing verifies and nothing emits

## Fix

name the relation the read selects from — `subscribes: ['posts']` — or delete the field; on a read that should be subscribable, add `live: true` beside it

[Policy and authz](/error-codes#policy-and-authz)
