14 lines
393 B
Dart
14 lines
393 B
Dart
|
|
import '../../core/domain/errors.dart';
|
||
|
|
|
||
|
|
String formatUserError(Object? error, {String fallback = '操作失败'}) {
|
||
|
|
if (error == null) return fallback;
|
||
|
|
if (error is DomainError) return error.message;
|
||
|
|
|
||
|
|
final raw = error.toString().trim();
|
||
|
|
if (raw.isEmpty) return fallback;
|
||
|
|
|
||
|
|
return raw
|
||
|
|
.replaceFirst(RegExp(r'^(Exception|StateError|TimeoutException):\s*'), '')
|
||
|
|
.trim();
|
||
|
|
}
|