-
Notifications
You must be signed in to change notification settings - Fork 326
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
🥅(lld): add custom errors for send flow (#8042)
- Loading branch information
1 parent
e561af1
commit 3652e83
Showing
3 changed files
with
36 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
"@ledgerhq/live-common": patch | ||
--- | ||
|
||
Add errors handler in common to prepare the use of it in sendFlow |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
import { createCustomErrorClass } from "@ledgerhq/errors"; | ||
|
||
export const TxUnderpriced = createCustomErrorClass<{ url: string }>("TxUnderpriced"); | ||
export const AlreadySpentUTXO = createCustomErrorClass<{ url: string }>("AlreadySpendUTXO"); | ||
export const TxnMempoolConflict = createCustomErrorClass<{ url: string }>("TxnMempoolConflict"); | ||
|
||
export const createSendFlowError = (error: Error): Error => { | ||
const { message } = error; | ||
|
||
if ( | ||
message.includes("-25: bad-tnxs-inputs-missingorspent") || | ||
message.includes("-25: Missing inputs") | ||
) | ||
return new AlreadySpentUTXO(message, { | ||
url: "https://support.ledger.com/article/5129526865821-zd", | ||
}); | ||
|
||
if (message.includes("blobs limit in txpool is full")) | ||
return new TxnMempoolConflict(message, { | ||
url: "https://support.ledger.com/article/17830974229661-zd", | ||
}); | ||
|
||
if (message.includes("txn-mempool-conflict")) | ||
return new TxnMempoolConflict(message, { | ||
url: "https://support.ledger.com/article/14593285242525-zd", | ||
}); | ||
|
||
return error; | ||
}; |
3652e83
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Bot] Daily non-reg on develop with 'Nitrogen' ✅ 123 txs ❌ 30 txs 💰 14 miss funds ($644.51) ⏲ 26min 39s
10 critical spec errors
Spec Crypto org failed!
Spec Stacks failed!
Spec VeChain VTHO failed!
Spec injective failed!
Spec OP Mainnet failed!
Spec Moonriver failed!
Spec Polygon zkEVM Testnet failed!
Spec Klaytn failed!
Spec Linea failed!
Spec Solana failed!
❌ 30 mutation errors
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Please increase the account target to at least 8 accounts
Portfolio ($644.51) – Details of the 70 currencies
02026b93627ed2f76551e7cef0466468b12db8fab806266107b69947d9c95ced9e7c
0x246FFDB387F1F8c48072E1C13443540017bC71b7
0.0.3663977
f2ed4c9253d3aca7d679bfa9f528d13e85c7f522b8857e094c850a157b750209
0xc4B17901FECf86932c3bb296BB00E7c6816Fd416
TM4WJOS4MZ2TD775W7GSXZMBUF74YT6SKSBXCZY3N7OUIAPXE54MZ5FCD4
tb1qva8ex44kkad8gz4m7yukmc9hdvhml29ych5esm
qryt752hhuxcuh25fvf3sqeunucmqf58cvrvz52rlw
AbxmfNxXrbf9zcFYixNHzQFvHikqbrx2b2
Xr3qaLHt2Z2MZsR823B8NAzSpGoZ9YvDeG
dgb1qgunkau8y7t7kxmht26ulgezyuwh7k4fl9asjve
DJwaXtGggokQ43YDVS1Rx69272sHpWxQ3B
RUtBojx2obFG19dWXrYjTKNoHQG9qVTbjh
ltc1qxpt400sp3dtdq5gvfx85m2cu282cgplhcs2awv
t1SDpcaNZmbCH5TCCb5vNAh5bXs3isDtA5h
zndcuMr7C2bT3M5BtkSksyZnPQUpvVkey98
osmo1rs97j43nfyvc689y5rjvnnhrq3tes6ghn8m44l
desmos1rs97j43nfyvc689y5rjvnnhrq3tes6gh0y9454
dydx1rs97j43nfyvc689y5rjvnnhrq3tes6ghj9xpr6
umee1rs97j43nfyvc689y5rjvnnhrq3tes6ghf2468l
persistence1rs97j43nfyvc689y5rjvnnhrq3tes6gh4swkdf
quick1rs97j43nfyvc689y5rjvnnhrq3tes6ghscch6l
onomy1rs97j43nfyvc689y5rjvnnhrq3tes6ghpaunjg
sei1rs97j43nfyvc689y5rjvnnhrq3tes6ghksen9v
stars1rs97j43nfyvc689y5rjvnnhrq3tes6gh0qlcgu
core1rs97j43nfyvc689y5rjvnnhrq3tes6ghgjs7yk
erd18n5sk95fq9dtgdsa9m9q5ddp66ch9cq5lpjflwn5j9z8x2e9h0qqrvk5qp
0x7584df0780C5eB83b26aE55abBc265014f8bf897
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
0x60A4E7657D8df28594ac4A06CDe01E18E948a892
hxdd614da5f057ce32185619f98edd81445a946ea5
0573d7a9c745fa9fe224b080832aa93d740760b94f192c9c141c709945e9aaaf
GDJPZPOWITPCBX3TIHB6N7E4WCHS6JBZKSNWGU34QYCJXKWBTUZY5RYC
tz1aDK1uFAmnUXZ7KJPEmcCEFeYHiVZ56zVF
UQDL7vAIogYGacmfO0xTS1bwPEMJNh1g1Jliwq2p-qWkS1J0
r9etPtq3oboweMPju5gdYufmvwhH2euz8z
Performance ⏲ 26min 39s
Time spent for each spec: (total across mutations)
3652e83
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Bot] Testing with 'Nitrogen' ❌ 1 txs ($3.47) ⏲ 70.5s
❌ 1 mutation errors
Please increase the account target to at least 8 accounts
Details of the 1 mutations
Spec Tezos (3)
Details of the 6 uncovered mutations
Spec Tezos (6)
Portfolio ($3.47) – Details of the 1 currencies
tz1aDK1uFAmnUXZ7KJPEmcCEFeYHiVZ56zVF
Performance ⏲ 70.5s
Time spent for each spec: (total across mutations)
3652e83
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Bot] Evm on Staging 💰 3 miss funds ($0.00) ⏲ 42.7s
Please increase the account target to at least 4 accounts
Please increase the account target to at least 4 accounts
Details of the 0 mutations
Spec Ethereum (failed)
Spec Ethereum Sepolia (10)
Spec Ethereum Holesky (failed)
Details of the 9 uncovered mutations
Spec Ethereum (3)
Spec Ethereum Sepolia (3)
Spec Ethereum Holesky (3)
Portfolio ($0.00) – Details of the 3 currencies
0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D
0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D
0x8a6Af0dD602db0A78EaD07cE9e2595815383FD5D
Performance ⏲ 42.7s
Time spent for each spec: (total across mutations)
3652e83
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Bot] Bitcoin on Staging ✅ 21 txs 💰 4 miss funds ($45.92) ⏲ 8min 17s
3 critical spec errors
Spec Bitcoin failed!
Spec Bitcoin Testnet failed!
Spec Horizen failed!
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Please increase the account target to at least 6 accounts
Details of the 21 mutations
Spec Bitcoin (failed)
Spec Bitcoin Testnet (failed)
Spec Bitcoin Cash (7)
Spec Bitcoin Gold (6)
Spec Dash (7)
Spec Digibyte (9)
Spec DogeCoin (7)
Spec Komodo (5)
Spec Litecoin (9)
Spec Qtum (6)
Spec ZCash (5)
Spec Horizen (failed)
Spec Decred (failed)
Details of the 44 uncovered mutations
Spec Bitcoin (5)
Spec Bitcoin Testnet (5)
Spec Bitcoin Cash (5)
Spec Bitcoin Gold (2)
Spec Dash (3)
Spec DogeCoin (1)
Spec Komodo (2)
Spec Litecoin (1)
Spec Qtum (5)
Spec ZCash (5)
Spec Horizen (5)
Spec Decred (5)
Portfolio ($45.92) – Details of the 13 currencies
bitcoincash:qzn85g7msq5rj2eu73dqhkez4dmwn2q6vuhpm8pdx2
ATDV1VpFNG5YqgWutZ32wroVbZn1vJn89j
Xq7nPjEBmLcNUb4upmXfsdQ51nVBMeeziW
dgb1qcjhyqgyxjjmacz7fa4mv0lu08de7zw7w3vzuxe
DCfFMmUGAwBYQYbXFQ7sohpRvaN7D2bjSG
RYNR15EEWRqVf89TF9W9KcYR7M5h5DtiB3
ltc1q5nwj6pm4ueyr4tgaxnep8jmy5cl2j397xv2qh3
MVYo3tWmufMkw8y12XoyFbx4dSyKYt5p94
t1W1vCEVTr16Tw1J6qV9M89dUbrfRsNUwAH
DshyFLDNm9kX5EL6DtkATQieLH2ZCL72UUj
Performance ⏲ 8min 17s
Time spent for each spec: (total across mutations)