Skip to content

[pull] main from MetaMask:main#535

Merged
pull[bot] merged 1 commit intoReality2byte:mainfrom
MetaMask:main
Apr 24, 2026
Merged

[pull] main from MetaMask:main#535
pull[bot] merged 1 commit intoReality2byte:mainfrom
MetaMask:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Apr 24, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

…8557)

## Explanation

The error thrown when using `messenger.call` on delegated messengers is
misleading as more often than not it is a missing delegation causing the
error being thrown. This PR modifies the error message if the action
being called is not in the messengers own namespace.

## References

<!--
Are there any issues that this pull request is tied to?
Are there other links that reviewers should consult to understand these
changes better?
Are there client or consumer pull requests to adopt any breaking
changes?

For example:

* Fixes #12345
* Related to #67890
-->

## Checklist

- [x] I've updated the test suite for new or updated code as appropriate
- [x] I've updated documentation (JSDoc, Markdown, etc.) for new or
updated code as appropriate
- [x] I've communicated my changes to consumers by [updating changelogs
for packages I've
changed](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md)
- [ ] I've introduced [breaking
changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md)
in this PR and have prepared draft pull requests for clients and
consumer packages to resolve them

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Medium Risk**
> Changes the error message thrown by `Messenger.call` for non-local
(delegated) actions, which could break consumers/tests that assert on
exact error strings. Logic change is small and covered by updated unit
tests.
> 
> **Overview**
> Adjusts `Messenger.call` to throw a **more specific error** when an
action is missing because it was never delegated (or was revoked),
instead of always reporting it as “not registered”.
> 
> Updates delegation/revocation unit tests to assert the new message and
records the fix in the `@metamask/messenger` changelog.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
d0481f2. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
@pull pull Bot locked and limited conversation to collaborators Apr 24, 2026
@pull pull Bot added the ⤵️ pull label Apr 24, 2026
@pull pull Bot merged commit 2f4daff into Reality2byte:main Apr 24, 2026
0 of 6 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant