Skip to content

Commit 6fd9c20

Browse files
authored
Handle PowersyncNotReadyException printing the message for the user (#170)
* Handle `PowersyncNotReadyException` printing the message for the user - Remove unused imports * Rethrow exception * Revert imports * Fix imports
1 parent 8f71635 commit 6fd9c20

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

packages/powersync/lib/src/open_factory/native/native_open_factory.dart

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@ class PowerSyncOpenFactory extends AbstractPowerSyncOpenFactory {
1313
@Deprecated('Override PowerSyncOpenFactory instead.')
1414
final SqliteConnectionSetup? _sqliteSetup;
1515

16-
PowerSyncOpenFactory(
17-
{required super.path,
18-
super.sqliteOptions,
19-
@Deprecated('Override PowerSyncOpenFactory instead.')
20-
SqliteConnectionSetup? sqliteSetup})
21-
// ignore: deprecated_member_use_from_same_package
22-
: _sqliteSetup = sqliteSetup;
16+
PowerSyncOpenFactory({
17+
required super.path,
18+
super.sqliteOptions,
19+
@Deprecated('Override PowerSyncOpenFactory instead.')
20+
SqliteConnectionSetup? sqliteSetup,
21+
})
22+
// ignore: deprecated_member_use_from_same_package
23+
: _sqliteSetup = sqliteSetup;
2324

2425
@override
2526
void enableExtension() {
@@ -66,7 +67,12 @@ class PowerSyncOpenFactory extends AbstractPowerSyncOpenFactory {
6667
// ignore: deprecated_member_use_from_same_package
6768
_sqliteSetup?.setup();
6869

69-
enableExtension();
70+
try {
71+
enableExtension();
72+
} on PowersyncNotReadyException catch (e) {
73+
autoLogger.severe(e.message);
74+
rethrow;
75+
}
7076

7177
var db = super.open(options);
7278
db.execute('PRAGMA recursive_triggers = TRUE');

0 commit comments

Comments
 (0)