Skip to content
ZOLO / TE751 Type · error

observable action lane has no owning island

Compiler diagnostic TE751: observable action lane has no owning island.

Why this fires

TE751 reports an attempt to observe an ActionFn where no @island owns its client-side lane. An action reference remains callable on the server, but pending, state, retry, and related lifecycle APIs are browser-owned capabilities and cannot cross island or wire boundaries.

@action
fn save() { }

fn server_only() {
  let busy = save.pending
  // error[TE751]: observable lifecycle needs an owning @island
}

Fix it

Read the lifecycle inside the island that calls the action. If another component needs the same state, keep it within that island and pass the ActionFn locally; do not serialize the lane to another island.

Global index

Find your way through Zolo

Try an idea

Start here

9 results

9 results

en