On Sun, 2009-10-04 at 13:33 -0700, Frederick Cheung wrote:
> 
> 
> On Oct 4, 8:50 pm, Craig White <[email protected]> wrote:
> > I am having problems with rescue actions. Currently using 'development'
> > and it is sending e-mails no problem but it still drives me to the error
> > page...
> >
> > My specific error at this point is
> > ActionController::InvalidAuthenticityToken
> > and I am using an expired session to generate the errors.
> >
> 
> Your if statement is bogus, you're just comparing an exception object
> with a string. Try using is_a? to see if the exception object is an
> instance of a given exception class. See also rescue_from
> 
> Fred
> 
> Fred
> > in application.rb I have...
> >
> >   # this part doesn't seem to work
> >   def rescue_action_in_public(exception)
> >     if exception == "ActionController::InvalidAuthenticityToken"
> >       flash[:notice]="Your session expired"
> >       redirect_to :controller => 'login', :action => 'login'
> >     else
> >       flash[:notice]="The Application Server dumped"
> >       request.env["HTTP_REFERER"]
> >       redirect_to :back
> >     end
> >   end
> >
> > # this part works...I get the e-mails
> >   protected  
> >
> >   # Provides code to create an email generated upon error
> >   def log_error(exception)
> >     super(exception)
> >     begin
> >       ErrorMailer.deliver_snapshot(
> >         exception,
> >         clean_backtrace(exception),
> >         session.instance_variable_get("@data"),
> >         params,
> >         request.env)
> >     rescue => e
> >       logger.error(e)
> >     end
> >   end
> >
> > Craig
----
I've been looking at rescue_from (API)

I figured out that part of my problem is rescue_action_in_public doesn't
fly for development which is fine because I can remove 'in_public' while
testing in development.

so far, if exception == "ActionController::InvalidAuthenticityToken"
seems to be functioning as I would actually expect.

Craig


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to