Files
MrbWebLibre/app/lib/features/user/extensions/client_exception.dart
T
2025-01-23 14:03:55 +01:00

25 lines
711 B
Dart

import 'package:lensai/extensions/string.dart';
import 'package:pocketbase/pocketbase.dart';
extension ClientExceptionExtension on ClientException {
String get errorMessage {
var message = "${response["message"] as String? ?? ""}\n\n";
final data = response["data"] as Map<String, dynamic>;
try {
data.forEach((key, value) {
final detailedMessage = (value as Map<String, dynamic>)["message"];
if (detailedMessage != null) {
message += '${key.toCapitalized()}: $detailedMessage\n';
}
});
} catch (_) {}
try {
if (originalError != null) {
message += ' $originalError';
}
} catch (_) {}
return message.trim();
}
}