mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-10-22 19:26:13 +02:00
Fix 12145 - Ledger errors being set as Error: [object, object]
(#12176)
* Fixes #12145 When transactions fail, preserve error message when presented with an error object. Fallback to stringified error for other cases. * Perserve error stack when err.stack is present, else set stack to message. * Use optional chaining
This commit is contained in:
parent
1ca02cb633
commit
02a4da9ad2
@ -521,7 +521,7 @@ export default class TransactionStateManager extends EventEmitter {
|
|||||||
|
|
||||||
const txMeta = this.getTransaction(txId);
|
const txMeta = this.getTransaction(txId);
|
||||||
txMeta.err = {
|
txMeta.err = {
|
||||||
message: error.toString(),
|
message: error.message?.toString() || error.toString(),
|
||||||
rpc: error.value,
|
rpc: error.value,
|
||||||
stack: error.stack,
|
stack: error.stack,
|
||||||
};
|
};
|
||||||
|
@ -14,7 +14,7 @@ export default function cleanErrorStack(err) {
|
|||||||
err.stack = err.message;
|
err.stack = err.message;
|
||||||
} else if (msg === '') {
|
} else if (msg === '') {
|
||||||
err.stack = err.name;
|
err.stack = err.name;
|
||||||
} else {
|
} else if (!err.stack) {
|
||||||
err.stack = `${err.name}: ${err.message}`;
|
err.stack = `${err.name}: ${err.message}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user