diff --git a/lib/main.dart b/lib/main.dart index 7d58bb9..a2b518a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -40,6 +40,18 @@ Future main() async { }; PlatformDispatcher.instance.onError = (error, stack) { + // A Supabase session-automata frissítése saját háttér-időzítővel fut; + // terepen, jel nélkül ez RENDSZERESEN SocketException/ + // AuthRetryableFetchException-nel száll el — ez NEM app-összeomlás, + // a GoTrue a következő ciklusban magától újrapróbálja. A saját, + // explicit bejelentkezési hívásainkat már helyben elkapjuk + // (AuthService.signInWithGoogle), ezért ide csak ez az ártalmatlan, + // háttér-eredetű eset juthat el — nem fatal-ként rögzítjük, hogy ne + // torzítsa a crash-free arányt és ne riasszon feleslegesen. + if (error is AuthException) { + FirebaseCrashlytics.instance.recordError(error, stack, fatal: false); + return true; + } FirebaseCrashlytics.instance.recordError(error, stack, fatal: true); return true; }; diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart index 4a1c4dc..ac86de1 100644 --- a/lib/services/auth_service.dart +++ b/lib/services/auth_service.dart @@ -3,6 +3,7 @@ import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:get/get.dart'; import 'package:google_sign_in/google_sign_in.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; +import 'package:terepi_seged/services/app_logger.dart'; /// Ember által olvasható hitelesítési hiba. class AuthServiceException implements Exception { @@ -66,6 +67,9 @@ class AuthService extends GetxService { // ide fut be; a UI a currentUser-en keresztül reagál. _supabase.auth.onAuthStateChange.listen((data) { currentUser.value = data.session?.user; + }, onError: (Object error, StackTrace stack) { + if (kDebugMode) debugPrint('[Auth] onAuthStateChange hiba: $error'); + AppLogger.e('Auth', '[Auth] onAuthStateChange hiba: $error'); }); }