diff --git a/package.json b/package.json
index ba95fa8..03c8006 100644
--- a/package.json
+++ b/package.json
@@ -34,7 +34,7 @@
     "react-native-ble-plx": "*"
   },
   "devDependencies": {
-    "@haqq/provider-base": "0.0.22",
+    "@haqq/provider-base": "0.0.23",
     "@ledgerhq/types-devices": "^6.23.0",
     "@types/jest": "^29.4.0",
     "@types/node": "^18.14.1",
diff --git a/src/provider.ts b/src/provider.ts
index 5c44a7e..5c7ed91 100644
--- a/src/provider.ts
+++ b/src/provider.ts
@@ -276,22 +276,22 @@ export class ProviderLedgerReactNative
   }
 
   catchError(e: Error, source: string) {
-    this.emit('error', e, source);
+    let handled = false;
     switch (e.name) {
       case 'TransportStatusError':
         // @ts-ignore
         switch (String(e.statusCode)) {
           case '27010':
+            handled = true;
             this.emit(source, false, e.message, e.name, '27010');
             throw new Error('ledger_locked');
           case '27013':
+            handled = true;
             this.emit(source, false, e.message, e.name, '27013');
             throw new Error('ledger_rejected');
         }
         break;
-      default:
-        super.catchError(e, source);
-        break;
     }
+    super.catchError(e, source, handled);
   }
 }
diff --git a/yarn.lock b/yarn.lock
index 438addc..a38516f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1184,10 +1184,10 @@
   dependencies:
     "@hapi/hoek" "^9.0.0"
 
-"@haqq/provider-base@0.0.22":
-  version "0.0.22"
-  resolved "https://registry.yarnpkg.com/@haqq/provider-base/-/provider-base-0.0.22.tgz#04ec83a52b7fbbf85e28914950cd484498937664"
-  integrity sha512-RjHhmNroC8kV29u2yjuTpgH0Cy0z425exzcMCXYXsV2z+NHxPptNA2W/hzXejMh6HV03BqnGEfWGBu4cCorniQ==
+"@haqq/provider-base@0.0.23":
+  version "0.0.23"
+  resolved "https://registry.yarnpkg.com/@haqq/provider-base/-/provider-base-0.0.23.tgz#236fb9582e4c385fa12a6f2391b7a13d9abc010b"
+  integrity sha512-azatdWYFK/vS5OMtFslsHt0MXrQumX3TIk/tjcQulhDFkUngDqderHttNMueC0NU0yPWMg2ot/Za+q6VvG5tWg==
   dependencies:
     bech32-converting "^1.0.9"
     ethers "^5.7.2"