diff --git a/.changeset/rare-pumpkins-study.md b/.changeset/rare-pumpkins-study.md new file mode 100644 index 00000000..144ab49a --- /dev/null +++ b/.changeset/rare-pumpkins-study.md @@ -0,0 +1,5 @@ +--- +"@journeyapps/powersync-sdk-common": patch +--- + +Fixed default onError callback for watch() and onChange() that used an unbounded member. diff --git a/packages/powersync-sdk-common/src/client/AbstractPowerSyncDatabase.ts b/packages/powersync-sdk-common/src/client/AbstractPowerSyncDatabase.ts index 468b045c..71aab15f 100644 --- a/packages/powersync-sdk-common/src/client/AbstractPowerSyncDatabase.ts +++ b/packages/powersync-sdk-common/src/client/AbstractPowerSyncDatabase.ts @@ -695,7 +695,7 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver this.options.logger?.error(e) } = handler ?? {}; if (!onResult) { throw new Error('onResult is required'); } @@ -829,7 +829,7 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver void { - const { onChange, onError = this.options.logger?.error } = handler ?? {}; + const { onChange, onError = (e: Error) => this.options.logger?.error(e) } = handler ?? {}; if (!onChange) { throw new Error('onChange is required'); }