Files
umbrix/lib/domain/failures.dart
problematicconsumer 2ecb781f60 Change error prompts
2023-08-26 17:03:17 +03:30

22 lines
598 B
Dart

import 'package:hiddify/core/locale/locale.dart';
// TODO: rewrite
mixin Failure {
({String type, String? message}) present(TranslationsEn t);
}
extension ErrorPresenter on TranslationsEn {
String printError(Object error) {
if (error case Failure()) {
final err = error.present(this);
return err.type + (err.message == null ? "" : ": ${err.message}");
}
return failure.unexpected;
}
({String type, String? message}) presentError(Object error) {
if (error case Failure()) return error.present(this);
return (type: failure.unexpected, message: null);
}
}