Files
plezy/lib/utils/error_message_utils.dart
T

25 lines
1.0 KiB
Dart
Raw Normal View History

import '../i18n/strings.g.dart';
import 'app_logger.dart';
2026-04-26 02:34:09 +02:00
import '../exceptions/media_server_exceptions.dart';
/// Shared helpers for translating network errors into user-friendly messages.
2026-04-26 02:34:09 +02:00
String mapHttpErrorToMessage(MediaServerHttpException error, {required String context}) {
switch (error.type) {
2026-04-26 02:34:09 +02:00
case MediaServerHttpErrorType.connectionTimeout:
case MediaServerHttpErrorType.receiveTimeout:
return t.errors.connectionTimeout(context: context);
2026-04-26 02:34:09 +02:00
case MediaServerHttpErrorType.connectionError:
return t.errors.connectionFailed;
default:
appLogger.e('Error loading $context', error: error);
2026-04-26 02:34:09 +02:00
final msg = error.message.isNotEmpty ? error.message : t.common.unknown;
return t.errors.failedToLoad(context: context, error: msg);
}
}
/// Generic fallback for unexpected errors.
String mapUnexpectedErrorToMessage(dynamic error, {required String context}) {
appLogger.e('Unexpected error in $context', error: error);
2025-11-16 23:57:32 +01:00
return t.errors.failedToLoad(context: context, error: error.toString());
}