# X_CHANNEL_DECLARATION_INVALID

## Means

a channel() declaration cannot route its rows

## Typical cause

a `channel(name, { … })` declaration the cause names is refused. At declaration: a name outside the topic-segment charset, a param listed twice, a `records` entity that is not an `entity()` declaration, or a param that is not a column of every listed entity, so its rows would match no topic. At serve time: two declarations sharing one name (a channel name is its topic prefix), or an `events` publish on a channel declared without `events: true`

## Fix

edit the `channel('<name>', …)` declaration as the cause says. The cause and fix name the exact option

[Realtime](/error-codes#realtime)
