JsErrorPatterns extension

Adds pattern-matching-related methods to JsError.

on

Methods

map<TResult extends Object?>({required TResult promise(JsError_Promise value), required TResult module(JsError_Module value), required TResult context(JsError_Context value), required TResult storage(JsError_Storage value), required TResult io(JsError_Io value), required TResult runtime(JsError_Runtime value), required TResult generic(JsError_Generic value), required TResult engine(JsError_Engine value), required TResult bridge(JsError_Bridge value)}) → TResult

Available on JsError, provided by the JsErrorPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? promise(JsError_Promise value)?, TResult? module(JsError_Module value)?, TResult? context(JsError_Context value)?, TResult? storage(JsError_Storage value)?, TResult? io(JsError_Io value)?, TResult? runtime(JsError_Runtime value)?, TResult? generic(JsError_Generic value)?, TResult? engine(JsError_Engine value)?, TResult? bridge(JsError_Bridge value)?}) → TResult?

Available on JsError, provided by the JsErrorPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult promise(JsError_Promise value)?, TResult module(JsError_Module value)?, TResult context(JsError_Context value)?, TResult storage(JsError_Storage value)?, TResult io(JsError_Io value)?, TResult runtime(JsError_Runtime value)?, TResult generic(JsError_Generic value)?, TResult engine(JsError_Engine value)?, TResult bridge(JsError_Bridge value)?, required TResult orElse()}) → TResult

Available on JsError, provided by the JsErrorPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult promise(String field0)?, TResult module(String? module, String? method, String message)?, TResult context(String field0)?, TResult storage(String field0)?, TResult io(String? path, String message)?, TResult runtime(String field0)?, TResult generic(String field0)?, TResult engine(String field0)?, TResult bridge(String field0)?, required TResult orElse()}) → TResult

Available on JsError, provided by the JsErrorPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult promise(String field0), required TResult module(String? module, String? method, String message), required TResult context(String field0), required TResult storage(String field0), required TResult io(String? path, String message), required TResult runtime(String field0), required TResult generic(String field0), required TResult engine(String field0), required TResult bridge(String field0)}) → TResult

Available on JsError, provided by the JsErrorPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? promise(String field0)?, TResult? module(String? module, String? method, String message)?, TResult? context(String field0)?, TResult? storage(String field0)?, TResult? io(String? path, String message)?, TResult? runtime(String field0)?, TResult? generic(String field0)?, TResult? engine(String field0)?, TResult? bridge(String field0)?}) → TResult?

Available on JsError, provided by the JsErrorPatterns extension

A variant of when that fallback to returning null