Represents a failed result.
The type of the error (must extend Error)
Static
Creates a new Failure result.
The error
A Failure instance
return Failure.create(new DomainError('INVALID_INPUT', 'Input is invalid')); Copy
return Failure.create(new DomainError('INVALID_INPUT', 'Input is invalid'));
Maps have no effect on Failure, but preserves the type signature.
This Failure instance
const result = Failure.create(new Error('fail'));const mapped = result.map(x => x * 2); // Still Failure('fail') Copy
const result = Failure.create(new Error('fail'));const mapped = result.map(x => x * 2); // Still Failure('fail')
Flat map has no effect on Failure, but preserves the type signature.
This Failure instance cast to the new Result type
const result = Failure.create(new Error('fail'));const flatMapped = result.flatMap(x => Success.create(x * 2)); // Still Failure('fail') Copy
const result = Failure.create(new Error('fail'));const flatMapped = result.flatMap(x => Success.create(x * 2)); // Still Failure('fail')
Readonly
Represents a failed result.