Files

14 lines
393 B
Dart
Raw Permalink Normal View History

2026-07-14 11:11:36 +08:00
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();
}