# ActiveRecord errors ... Best way to rescue a live web application?

**URL:** <https://www.ruby-forum.com/t/activerecord-errors-best-way-to-rescue-a-live-web-application/193143>\
**Category:** Rails\
**Created:** [August 12, 2010, 3:05am UTC](https://www.ruby-forum.com/t/activerecord-errors-best-way-to-rescue-a-live-web-application/193143 "2010-08-12T03:05:30Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![slindsey3000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aca169/32.png) [@slindsey3000](https://www.ruby-forum.com/u/slindsey3000)\
**Post date:** [August 12, 2010, 3:05am UTC](https://www.ruby-forum.com/t/activerecord-errors-best-way-to-rescue-a-live-web-application/193143/1 "2010-08-12T03:05:30Z")

</div>

Hi all,

I have some issues when a link is clicked twice quickly that deletes  
an ActiveRecord row.

All I really want to do is set up some universal catch that will  
redirect all application errors to index.

Best way?

Thanks!

Shawn

---

<div class="post-metadata">

**Author:** ![slindsey3000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aca169/32.png) [@slindsey3000](https://www.ruby-forum.com/u/slindsey3000)\
**Post date:** [August 12, 2010, 2:08pm UTC](https://www.ruby-forum.com/t/activerecord-errors-best-way-to-rescue-a-live-web-application/193143/2 "2010-08-12T14:08:35Z")

</div>

in your ApplicationController, define:

def rescue\_action(exception)  
super # optional

# your code

end

---

<div class="post-metadata">

**Author:** ![slindsey3000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aca169/32.png) [@slindsey3000](https://www.ruby-forum.com/u/slindsey3000)\
**Post date:** [August 12, 2010, 2:40pm UTC](https://www.ruby-forum.com/t/activerecord-errors-best-way-to-rescue-a-live-web-application/193143/3 "2010-08-12T14:40:54Z")

</div>

try this:  
instead of ActiveRecord::Errors use ActiveRecord::ActiveRecordError,

class ApplicationController \< ActionController::Base

rescue\_from ActiveRecord::ActiveRecordError, :with =\> :method\_name

private

def method\_name  
redirect\_to your\_path  
end

end  
----- Original Message -----  
From: “slindsey3000” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “Ruby on Rails: Talk” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Thursday, August 12, 2010 10:34 AM  
Subject: [Rails] ActiveRecord errors … Best way to rescue a live web  
application?

---

<div class="post-metadata">

**Author:** ![slindsey3000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aca169/32.png) [@slindsey3000](https://www.ruby-forum.com/u/slindsey3000)\
**Post date:** [August 12, 2010, 4:24pm UTC](https://www.ruby-forum.com/t/activerecord-errors-best-way-to-rescue-a-live-web-application/193143/4 "2010-08-12T16:24:16Z")

</div>

slindsey3000 wrote:

> Hi all,
> 
> I have some issues when a link is clicked twice quickly that deletes  
> an ActiveRecord row.
> 
> All I really want to do is set up some universal catch that will  
> redirect all application errors to index.
> 
> Best way?

Put a redirect tag in 404.html or 500.html, perhaps.

> Thanks!
> 
> Shawn

Best,  
–Â  
Marnen Laibow-Koser  
[http://www.marnen.org](http://www.marnen.org)  
removed\_email\_address@domain.invalid

Sent from my iPhone

---

<div class="post-metadata">

**Author:** ![slindsey3000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aca169/32.png) [@slindsey3000](https://www.ruby-forum.com/u/slindsey3000)\
**Post date:** [August 16, 2010, 2:53am UTC](https://www.ruby-forum.com/t/activerecord-errors-best-way-to-rescue-a-live-web-application/193143/5 "2010-08-16T02:53:30Z")

</div>

@ Bituin Bautista

Thank you works great.

On Aug 11, 7:22 pm, “Bituin Bautista” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![slindsey3000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/aca169/32.png) [@slindsey3000](https://www.ruby-forum.com/u/slindsey3000)\
**Post date:** [August 12, 2010, 5:21pm UTC](https://www.ruby-forum.com/t/activerecord-errors-best-way-to-rescue-a-live-web-application/193143/6 "2010-08-12T17:21:55Z")

</div>

On Thu, Aug 12, 2010 at 9:24 AM, Marnen Laibow-Koser  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Put a redirect tag in 404.html or 500.html, perhaps.

You can overwrite method\_missing.

HTH,  
Bill
