onAuthStateChange kezeletlen hiba módosítása, rögzítése
This commit is contained in:
@@ -40,6 +40,18 @@ Future<void> 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;
|
||||
};
|
||||
|
||||
@@ -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');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user