By default rescue only matches StandardError. If you are getting another 
type of Exception then your usage of rescue will not be sufficient to 
handle it. You will need to use the multiline form of begin/rescue.

```
begin
  ActionView::Template.new("Test <% if Crash %>", "inline template", 
handler, :locals => {}).render("Test2",{})
rescue Exception  # You should replace Exception with a more specific class 
or classes if possible.
  false
end

On Sunday, October 18, 2015 at 4:17:24 PM UTC-5, kopf1988 wrote:
>
> I am attempting to debug some complicated inline templates, because they 
> are generated dynamically with the complicated way this program works.
>
> However when doing render inline: "Template here" rescue false, an error 
> is still thrown if there's an error in the Template.
>
> I tried this in IRB and it's very weird!
> ActionView::Template.new("Test <% if Crash %>", "inline template", 
> handler, :locals => {}).render("Test2",{}) rescue false
>
> This returns an error, even though we would expect the Rescue to rescue us 
> from the bad code in the inline template. This worked in an old version of 
> Rails.
>
> Any ideas?
>
> Breaking out into multiple lines also didn't help
> begin
> ActionView::Template.new("Test <% if Crash %>", "inline template", 
> handler, :locals => {}).render("Test2",{})
> rescue
> false
> end
>
> Still has an error.
>
> =Ryan
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/0c0b102c-cf84-4da6-89d0-326120893390%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to