diff --git a/packages/base-contract/CHANGELOG.json b/packages/base-contract/CHANGELOG.json index 12a5d0d686..38b402d23a 100644 --- a/packages/base-contract/CHANGELOG.json +++ b/packages/base-contract/CHANGELOG.json @@ -1,4 +1,13 @@ [ + { + "version": "6.1.1", + "changes": [ + { + "note": "Throw Error when revert is StringRevertError", + "pr": 2453 + } + ] + }, { "version": "6.1.0", "changes": [ diff --git a/packages/base-contract/src/index.ts b/packages/base-contract/src/index.ts index 7728df12c1..bf30e8ebb3 100644 --- a/packages/base-contract/src/index.ts +++ b/packages/base-contract/src/index.ts @@ -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 {