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', ); }