import 'app_exception.dart';

class ServerException extends AppException {
  final int statusCode;

  ServerException({
    required this.statusCode,
    String? userMessage,
    super.technicalDetails,
  }) : super(
         // Status code intentionally not in the user message — it lives in
         // technicalDetails behind "Details anzeigen".
         userMessage:
             userMessage ??
             'Der Server konnte die Anfrage gerade nicht verarbeiten. '
                 'Bitte versuche es in einem Moment erneut.',
         allowRetry: true,
       );
}
