[base-contract] throw string revert error (#2453)
This commit is contained in:
@@ -1,4 +1,13 @@
|
||||
[
|
||||
{
|
||||
"version": "6.1.1",
|
||||
"changes": [
|
||||
{
|
||||
"note": "Throw Error when revert is StringRevertError",
|
||||
"pr": 2453
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"version": "6.1.0",
|
||||
"changes": [
|
||||
|
||||
@@ -142,14 +142,14 @@ export class BaseContract {
|
||||
let revertError: RevertError;
|
||||
try {
|
||||
revertError = decodeThrownErrorAsRevertError(error);
|
||||
// Re-cast StringRevertErrors as plain Errors for backwards-compatibility.
|
||||
if (revertError instanceof StringRevertError) {
|
||||
throw new Error(revertError.values.message as string);
|
||||
}
|
||||
} catch (err) {
|
||||
// Can't decode it.
|
||||
return;
|
||||
}
|
||||
// Re-cast StringRevertErrors as plain Errors for backwards-compatibility.
|
||||
if (revertError instanceof StringRevertError) {
|
||||
throw new Error(revertError.values.message as string);
|
||||
}
|
||||
throw revertError;
|
||||
}
|
||||
protected static _throwIfUnexpectedEmptyCallResult(rawCallResult: string, methodAbi: AbiEncoder.Method): void {
|
||||
|
||||
Reference in New Issue
Block a user