Skip to content

fix: check for NoMethodError instead of NotImplementedError#545

Merged
G-Rath merged 1 commit intomainfrom
update-pundit
May 31, 2024
Merged

fix: check for NoMethodError instead of NotImplementedError#545
G-Rath merged 1 commit intomainfrom
update-pundit

Conversation

@G-Rath
Copy link
Copy Markdown
Contributor

@G-Rath G-Rath commented May 9, 2024

Pundit have recently changed to using NoMethodError, which breaks our spec - the main benefit of this change is that the new error extends from StandardError so in theory is easier to catch; however, it seems the community is divided as aside from the different superclass the existing error is more accurate since NoMethodError is meant to be thrown when the class does not respond_to? the method in question and that is not true.

I personally would like to keep using NotImplementedError though I'm happy to change if someone does prove a real-world situation where it's more burdson to catch (or that our error monitoring won't catch it), but I feel that should be a separate conversation - so this PR is changing it back to maintain our current status quo until such time that we do decide to change.

@G-Rath G-Rath requested a review from nzlaura May 10, 2024 20:24
@G-Rath
Copy link
Copy Markdown
Contributor Author

G-Rath commented May 18, 2024

This is blocked by #546, which is blocked by this PR

@robotdana
Copy link
Copy Markdown
Contributor

lets do this now, and revisit when some variant of https://bugs.ruby-lang.org/issues/18915 lands

@G-Rath G-Rath merged commit 7011368 into main May 31, 2024
@G-Rath G-Rath deleted the update-pundit branch May 31, 2024 00:30
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.

3 participants