Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: check for NoMethodError instead of NotImplementedError #545

Merged
merged 1 commit into from
May 31, 2024

Conversation

G-Rath
Copy link
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
Contributor Author

G-Rath commented May 18, 2024

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

@robotdana
Copy link
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
7 of 22 checks passed
@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.

None yet

3 participants