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) {
|
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);
|
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true);
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import 'package:flutter_dotenv/flutter_dotenv.dart';
|
|||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:google_sign_in/google_sign_in.dart';
|
import 'package:google_sign_in/google_sign_in.dart';
|
||||||
import 'package:supabase_flutter/supabase_flutter.dart';
|
import 'package:supabase_flutter/supabase_flutter.dart';
|
||||||
|
import 'package:terepi_seged/services/app_logger.dart';
|
||||||
|
|
||||||
/// Ember által olvasható hitelesítési hiba.
|
/// Ember által olvasható hitelesítési hiba.
|
||||||
class AuthServiceException implements Exception {
|
class AuthServiceException implements Exception {
|
||||||
@@ -66,6 +67,9 @@ class AuthService extends GetxService {
|
|||||||
// ide fut be; a UI a currentUser-en keresztül reagál.
|
// ide fut be; a UI a currentUser-en keresztül reagál.
|
||||||
_supabase.auth.onAuthStateChange.listen((data) {
|
_supabase.auth.onAuthStateChange.listen((data) {
|
||||||
currentUser.value = data.session?.user;
|
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