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