Get original exception in case of re-raise #106
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello!
I've recently discovered this gem and I love it! But unfortunately when I was testing it out in my Rails project I got to the point where I faced an error in one of my views and after checking the project's issues I found #89 :(
After learning about Rails
Template::Error
class I have found that the original exception is stored in its attributecause
so in order tocd
to that exception I have modified yourcd-cause
method to check if there is acause
exception and in that casecd
there.Rails source about what I am talking about:
https://github.com/rails/rails/blob/master/actionview/lib/action_view/template/error.rb#L68
Tests are passing and I have tested against @yar sample project too, https://github.com/yar/p-r-test
Now you can
cd-cause
correctly to the root of the problem and see what is happening(@yar post #89 (comment))