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"