feat(core): add sealed Result type
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
03dbdd723d
commit
6b150945fa
15
lib/core/result.dart
Normal file
15
lib/core/result.dart
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
/// Type résultat scellé : encapsule un succès ou un échec sans propager d'exception nue.
|
||||||
|
sealed class Result<T> {
|
||||||
|
const Result();
|
||||||
|
}
|
||||||
|
|
||||||
|
class Success<T> extends Result<T> {
|
||||||
|
final T value;
|
||||||
|
const Success(this.value);
|
||||||
|
}
|
||||||
|
|
||||||
|
class Failure<T> extends Result<T> {
|
||||||
|
final Object error;
|
||||||
|
final StackTrace? stackTrace;
|
||||||
|
const Failure(this.error, [this.stackTrace]);
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user