error_or_plus library

Classes

ErrorOr<TValue>
Represents a value that can either be an error or a valid value of type TValue.
Errors
This Dart class is named Errors.

Enums

ErrorType
This Dart code snippet is defining an enumeration called ErrorType with several possible values: failure, unexpected, validation, conflict, notFound, unauthorized, and forbidden. This enum can be used to represent different types of errors in a program, making it easier to handle and differentiate between various error scenarios.

Extensions

ErrorOrDoSwitchExt on Future<ErrorOr<TValue>>
The extension ErrorOrDoSwitchExt<TValue> on Future<ErrorOr<TValue>> is creating an extension method for Future<ErrorOr<TValue>>. This extension method allows you to chain additional methods onto a Future that resolves to an ErrorOr type, providing more functionality to handle the result of asynchronous operations that may contain errors.
ErrorOrDoThenExt on Future<ErrorOr<TValue>>
The extension ErrorOrDoThenExt<TValue> on Future<ErrorOr<TValue>> is creating an extension method for Future<ErrorOr<TValue>>. This extension method provides additional functionality to work with Future objects that contain ErrorOr values. It adds methods like then, thenDo, thenAsync, and thenDoAsync to the Future<ErrorOr<TValue>> type, allowing for easier chaining and processing of asynchronous operations that may result in an ErrorOr value. The extension ErrorOrDoSwitchExt<TValue> on Future<ErrorOr<TValue>> is creating an extension method for Future<ErrorOr<TValue>>. This extension method allows you to add additional functionality to objects of type Future<ErrorOr<TValue>> without modifying the original class definition.
ErrorOrElseExt on Future<ErrorOr<TValue>>
ErrorOrFailIfExt on Future<ErrorOr<TValue>>
ErrorOrMatchExt on Future<ErrorOr<TValue>>
This Dart extension ErrorOrMatchExt is extending the functionality of a Future containing an ErrorOr type. It provides methods to handle the ErrorOr result asynchronously by matching on the value or errors it may contain. The extension includes methods like match, matchAsync, matchFirst, and matchFirstAsync which allow you to specify functions to handle the success value or errors inside the ErrorOr type.
ErrorToErrorOrExt on Errors
This extension named ErrorToErrorOrExt is adding a method toErrorOr<TValue>() to the Errors type. This method returns an ErrorOr<TValue> object by calling the fromError constructor of the ErrorOr class and passing the Errors object as a parameter.
ListErrorsToErrorOrExt on List<Errors>
This extension named ListErrorsToErrorOrExt is adding a method toErrorOr<TValue>() to the List<Errors> type. This method returns an ErrorOr<TValue> object by calling the fromErrors constructor of the ErrorOr class and passing the list of Errors as a parameter.
ValueToErrorOrExt on TValue
This Dart extension named ValueToErrorOrExt is adding a method toErrorOr() to any type TValue. This method allows converting a value of type TValue into an ErrorOr<TValue> object by calling the fromValue constructor of the ErrorOr class and passing the value as a parameter. This extension simplifies the process of creating an ErrorOr object from a single value.