tursodatabase/turso · error · Exception

jsContextPointer == 0

Error message

jsContextPointer == 0

What it means

Error "jsContextPointer == 0" thrown in tursodatabase/turso.

Source

Thrown at bindings/react-native/android/src/main/java/com/turso/sync/reactnative/TursoBridge.java:29

  public static TursoBridge getInstance() {
    return instance;
  }

  private TursoBridge() {
  }

  private native void installNativeJsi(
      long jsContextNativePointer,
      CallInvokerHolderImpl jsCallInvokerHolder,
      String dbPath);

  private native void clearStateNativeJsi();

  public void install(ReactContext context) throws Exception {
    long jsContextPointer = context.getJavaScriptContextHolder().get();
    if (jsContextPointer == 0) {
      throw new Exception("jsContextPointer == 0");
    }
    CallInvokerHolderImpl jsCallInvokerHolder = (CallInvokerHolderImpl) context.getCatalystInstance()
        .getJSCallInvokerHolder();

    // getDatabasePath(...) returns file path - so we pass dummy value and remove it
    // after to get directory path
    String dbPath = context.getDatabasePath("tursoDatabaseFile").getAbsolutePath().replace("tursoDatabaseFile", "");

    installNativeJsi(jsContextPointer, jsCallInvokerHolder, dbPath);
  }

  public void invalidate() {
    clearStateNativeJsi();
  }
}

View on GitHub (pinned to bad083fafb)

When it happens

Trigger: Thrown at bindings/react-native/android/src/main/java/com/turso/sync/reactnative/TursoBridge.java:29 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of tursodatabase/turso@bad083fafb (2026-08-16). Data as JSON: /api/errors/15cf1d92e1444c22. Report an issue: GitHub.