Skip to content

Commit d23b489

Browse files
committed
chore: change promise.all to promise.allSettled
Ticket: CAAS-7
1 parent a8c3591 commit d23b489

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

modules/sdk-core/src/bitgo/wallet/wallet.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2195,10 +2195,15 @@ export class Wallet implements IWallet {
21952195
let keychains: Keychain[];
21962196
let txPrebuild: PrebuildTransactionResult;
21972197
try {
2198-
[keychains, txPrebuild] = (await Promise.all([keychainPromise, txPrebuildQuery])) as [
2199-
Keychain[],
2200-
PrebuildTransactionResult
2201-
];
2198+
const [keychainResult, txPrebuildResult] = await Promise.allSettled([keychainPromise, txPrebuildQuery]);
2199+
if (keychainResult.status === 'rejected') {
2200+
throw keychainResult.reason;
2201+
}
2202+
if (txPrebuildResult.status === 'rejected') {
2203+
throw txPrebuildResult.reason;
2204+
}
2205+
keychains = keychainResult.value;
2206+
txPrebuild = txPrebuildResult.value as PrebuildTransactionResult;
22022207
} catch (err) {
22032208
if (err !== null || (err instanceof Error && err.message.includes('unable to decrypt keychain'))) {
22042209
const error: Error & { code?: string } = new Error(

0 commit comments

Comments
 (0)