Skip to content

@epikodelabs/streamix


@epikodelabs/streamix / src/public-api / AtomOptions

Interface: AtomOptions ​

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:28

Runtime options shared by writable atoms, derived atoms, and scope-created atoms.

Extended by ​

Properties ​

maxSubscribers? ​

optional maxSubscribers?: number

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:33

Soft subscriber limit used to detect likely leaks. The atom still works after the limit, but the runtime may warn.


onError? ​

optional onError?: (error) => void

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:37

Handles errors raised by the atom source or subscribers.

Parameters ​

error ​

any

Returns ​

void


terminateOnError? ​

optional terminateOnError?: boolean

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:41

Disposes the atom after an error instead of keeping it recoverable.


propagateErrors? ​

optional propagateErrors?: boolean

Defined in: projects/libraries/streamix/src/lib/atoms/atom.ts:47

Controls whether subscriber/source errors are rethrown after error handlers run. Applies to writable atoms and flow-backed sources; derived() always records errors and reports them through onError handlers.

Released under the MIT License.