Result<R> class

Типизированная обёртка результата выполнения команды.

Используется в CommandBus.dispatchSafe, когда нужно вернуть итог без выбрасывания исключений наружу. Полезно для слоёв, которым нужен единый контракт: либо данные (data), либо ошибка (error) с stackTrace.

Особенности:

  • Result.success(data) — успешное выполнение (данные могут быть null, если команда так спроектирована).
  • Result.failure(error, stackTrace) — любая ошибка (включая ошибки в обработчике или middleware) упаковывается сюда.
  • Удобен для функционального стиля или когда хочется избежать try/catch в клиентском коде.

Constructors

Result.failure({required Object error, StackTrace? stackTrace})
factory
Result.success(R data)
factory

Properties

data → R?
Успешные данные (могут быть null, если команда так задумана).
final
error Object?
Ошибка выполнения (обычно Exception, но допускается любой Object).
final
hashCode int
The hash code for this object.
no setterinherited
isFailure bool
no setter
isSuccess bool
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stackTrace StackTrace?
Стек вызовов, захваченный в момент ошибки.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited