diff --git a/front001/mosenioring/lib/src/features/telemetry/presentation/telemetry_controller.dart b/front001/mosenioring/lib/src/features/telemetry/presentation/telemetry_controller.dart index d011db4..eb2041a 100644 --- a/front001/mosenioring/lib/src/features/telemetry/presentation/telemetry_controller.dart +++ b/front001/mosenioring/lib/src/features/telemetry/presentation/telemetry_controller.dart @@ -32,11 +32,16 @@ class TelemetryController extends Notifier { errorMessage: null, ); } on TelemetryFailure catch (failure) { + if (failure.type == TelemetryFailureType.unauthorized) { + await ref.read(authControllerProvider.notifier).logout(); + } _logFailure(failure); state = state.copyWith( isLoading: false, lastOutcome: TelemetryOutcome.failure, - errorMessage: failure.message, + errorMessage: failure.type == TelemetryFailureType.unauthorized + ? 'Session expired. Please sign in again.' + : failure.message, ); } catch (error) { _logFailure(error);