Skip to content

Fatal exception when offline #1281

@BoondoggleLabs

Description

@BoondoggleLabs

Supabase flutter throws:
[ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: AuthRetryableFetchException(message: ClientException with SocketException: Failed host lookup when the device can't reach the internet.

Surely we should be able to handle temporary offline states without the app crashing?

Full Log:

AuthRetryableFetchException (AuthRetryableFetchException(message: ClientException with SocketException: Failed host lookup: 'redacted.supabase.co' (OS Error: No address associated with hostname, errno = 7), uri=https://redacted.supabase.co/auth/v1/token?grant_type=refresh_token, statusCode: null)) [sentry.platformError] #0 GotrueFetch._handleRequest (package:gotrue/src/fetch.dart:190:7) fetch.dart:190 <asynchronous suspension> #1 GotrueFetch.request (package:gotrue/src/fetch.dart:141:12) fetch.dart:141 <asynchronous suspension> #2 GoTrueClient._refreshAccessToken.<anonymous closure> (package:gotrue/src/gotrue_client.dart:1112:26) gotrue_client.dart:1112 <asynchronous suspension> #3 RetryOptions.retry (package:retry/retry.dart:131:16) retry.dart:131 <asynchronous suspension> #4 GoTrueClient._refreshAccessToken (package:gotrue/src/gotrue_client.dart:1103:12) gotrue_client.dart:1103 <asynchronous suspension> #5 GoTrueClient._callRefreshToken (package:gotrue/src/gotrue_client.dart:1273:20) gotrue_client.dart:1273 <asynchronous suspension> #6 GoTrueClient.recoverSession (package:gotrue/src/gotrue_client.dart:1022:18) gotrue_client.dart:1022 <asynchronous suspension> #7 SupabaseAuth.recoverSession (package:supabase_flutter/src/supabase_auth.dart:94:11) supabase_auth.dart:94 <asynchronous suspension> #8 CancelableCompleter.complete.<anonymous closure> (package:async/src/cancelable_operation.dart:433:16) cancelable_operation.dart:433 <asynchronous suspension>

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions