result_controller 1.1.0
result_controller: ^1.1.0 copied to clipboard
Functional error handling with Result pattern. Safely manage operations that can fail, with clean, type-safe error control.
Changelog #
1.1.0 #
Breaking Changes #
- Headers are now mandatory in
okanderrconstructors - Removed default constructor that allowed optional headers
- Added status code validation (must be between 100 and 599)
- Improved exception logging system in
ApiErr - Added support for custom exception mapping
- Modified
whenListbehavior to handle mixed types - Added
whenListTypemethod for better list typing - Improved null value handling in lists
- Added
whenJsonListMapmethod for processing dynamic JSON map lists - Added extension methods for
Future<Result> - Improved async operation support
- Added error transformation utilities
Added #
- Better type handling in async operations
- Enhanced JSON processing support
- Better error handling in chained operations
- New data transformation utilities
Fixed #
- Null headers handling
- Status code validation
- Mixed list processing
1.0.0 Initial Release #
Added #
- Core
Result<T, E>implementation OkandErrclasses for result handlingApiResultandApiResponsefor API-specific error management- Comprehensive error handling methods
when()map()flatMap()mapError()recover()
- Async error handling methods
trySync()tryAsync()trySyncMap()tryAsyncMap()
- Extension methods for collection operations
- JSON parsing utilities
- Detailed error reporting with
HttpMessageandApiErr
Features #
- Type-safe error handling
- Functional programming approach
- Flexible error transformation
- Support for both synchronous and asynchronous operations
- Comprehensive API response processing
0.1.0 Pre-release Development #
- Initial project structure
- Basic implementation of core components
- Extensive test coverage