yak_error_handler 0.1.0+2
yak_error_handler: ^0.1.0+2 copied to clipboard
a simple dart package based on `riverpod` to easily handle `catch`
example/lib/main.dart
import 'dart:math' as math;
import 'package:riverpod/riverpod.dart';
import 'package:yak_error_handler/yak_error_handler.dart';
import 'package:yak_runner/yak_runner.dart';
final _random = math.Random();
void veryBadAPI() => _random.nextBool() ? {} : throw 'ops';
void main() {
final container = ProviderContainer();
final _runner = YakRunner(veryBadAPI, container.read(catchError));
final _handleError = container.read(handleError);
_handleError.listen(
(error) => print('****** ERRROR COUGHT *******\n${error.e}\n${error.s}'));
for (var i = 0; i < 10; ++i) {
_runner().when(
success: (_) {},
failure: (_, __) {},
);
}
}