class Things < Application
# throws a 500, but the server stays up
def error_it
@thing = Thing.first
@thing2 = Thing.get! 99999
@thing2.do_something
display @thing
end
# crashes the thread, bringing the server down
def bust_it
@thing = Thing.first
run_later do
@thing2 = Thing.get! 99999
@thing2.do_something
end
display @thing
end
# catch the error to keep the thread from dying
def save_it
@thing = Thing.first
run_later do
begin
@thing2 = Thing.get! 99999
@thing2.increment
rescue
# rescue code
end
end
display @thing
end
end