23 lines
764 B
Dart
23 lines
764 B
Dart
import 'app_exception.dart';
|
|
|
|
class NetworkException extends AppException {
|
|
const NetworkException({
|
|
super.userMessage =
|
|
'Keine Internetverbindung. Bitte prüfe dein Netzwerk und versuche es erneut.',
|
|
super.technicalDetails,
|
|
}) : super(allowRetry: true);
|
|
|
|
factory NetworkException.timeout({String? technicalDetails}) =>
|
|
NetworkException(
|
|
userMessage:
|
|
'Der Server hat zu lange gebraucht. Bitte versuche es erneut.',
|
|
technicalDetails: technicalDetails,
|
|
);
|
|
|
|
/// A request a demo session must never send (see `DemoHttpClient`).
|
|
factory NetworkException.demoBlocked(Uri url) => NetworkException(
|
|
userMessage: 'Im Demo-Modus nicht verfügbar.',
|
|
technicalDetails: 'demo mode blocked $url',
|
|
);
|
|
}
|