---
title: "DF0030: Unknown Stream ID"
description: "Stream \"{channel}#{id}\" is unknown; no producer has called channel.start({ id: \"{id}\" })."
canonical_url: "https://devfra.me/errors/df0030"
---
# DF0030: Unknown Stream ID

> Stream "\{channel}#\{id}" is unknown; no producer has called channel.start(\{ id: "\{id}" }).

## Message

> Stream "`{channel}#{id}`" is unknown; no producer has called `channel.start({ id: "{id}" })`.

## Cause

A client subscribed to a stream id no server-side producer has started. Either the producer never called `channel.start({ id })`, it already ended the stream and `replayWindow` is `0`, or the client passed the wrong id.

## Fix

- Run the producer before clients subscribe; typically await `rpc.call('your-action')` and use the returned id.
- Bump `replayWindow` on `ctx.rpc.streaming.create(name, { replayWindow })` to let clients resume after the producer finishes.
- Verify the id propagates correctly (action return → component prop → subscribe call).

## Source

- [`packages/devframe/src/node/rpc-streaming.ts`](https://github.com/devframes/devframe/blob/main/packages/devframe/src/node/rpc-streaming.ts): the streaming subscribe/unsubscribe paths log `DF0030` when a client references an `id` that no producer has started (and no replay buffer covers).


## Sitemap

See the full [sitemap](https://devfra.me/sitemap.md) for all pages.
