Skip to content

feat: improve error message for check quorum to show offending signature#500

Merged
ecPablo merged 5 commits into
mainfrom
ecpablo/improve-quorum-check-err-msg
Oct 14, 2025
Merged

feat: improve error message for check quorum to show offending signature#500
ecPablo merged 5 commits into
mainfrom
ecpablo/improve-quorum-check-err-msg

Conversation

@ecPablo

@ecPablo ecPablo commented Oct 14, 2025

Copy link
Copy Markdown
Collaborator

This pull request improves error reporting for quorum checks in the @smartcontractkit/mcms package. The main enhancement is that error messages now include detailed information about which specific signature caused a failure, making debugging easier and more precise.

Error handling improvements

  • Added a new error type, InvalidSignatureAtIndexError, which provides detailed context about the offending signature, including its index, values, and recovery error if present. (errors.go)
  • Updated the CheckQuorum method in signable.go to use InvalidSignatureAtIndexError when a signature fails to recover, or when a recovered address is not a valid signer, so error messages point to the exact problematic signature. [1] [2]

Minor codebase changes

  • Imported the slices package to aid in checking if recovered addresses are valid signers. (signable.go)

Documentation

  • Added a changeset documenting the improved error message for quorum checks, specifying that offending signatures are now shown. (.changeset/mean-doodles-wave.md)

Signed-off-by: Pablo <pablo.estrada@smartcontract.com>
@changeset-bot

changeset-bot Bot commented Oct 14, 2025

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 4c3f966

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@smartcontractkit/mcms Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Signed-off-by: Pablo <pablo.estrada@smartcontract.com>
Signed-off-by: Pablo <pablo.estrada@smartcontract.com>
Signed-off-by: Pablo <pablo.estrada@smartcontract.com>
@cl-sonarqube-production

Copy link
Copy Markdown

@ecPablo ecPablo marked this pull request as ready for review October 14, 2025 18:54
@ecPablo ecPablo requested a review from a team as a code owner October 14, 2025 18:54
@ecPablo ecPablo added this pull request to the merge queue Oct 14, 2025
Merged via the queue into main with commit dc330c2 Oct 14, 2025
16 checks passed
@ecPablo ecPablo deleted the ecpablo/improve-quorum-check-err-msg branch October 14, 2025 20:17
github-merge-queue Bot pushed a commit that referenced this pull request Oct 15, 2025
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.


# Releases
## @smartcontractkit/mcms@0.27.0

### Minor Changes

- [#500](#500)
[`dc330c2`](dc330c2)
Thanks [@ecPablo](https://github.com/ecPablo)! - improve error message
for check quorum to show offending signature

### Patch Changes

- [#502](#502)
[`c883009`](c883009)
Thanks [@rodrigombsoares](https://github.com/rodrigombsoares)! - fix the
execution order of batch calls in Sui

Co-authored-by: app-token-issuer-engops[bot] <144731339+app-token-issuer-engops[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants