Monkey patch rails to ensure OSM::APITimeoutError exceptions are not lost.

This commit is contained in:
Tom Hughes 2009-05-21 09:57:21 +00:00
parent 8100be1e8d
commit e3cbeeae94

View file

@ -0,0 +1,24 @@
module ActiveRecord
module ConnectionAdapters
class AbstractAdapter
protected
alias_method :old_log, :log
def log(sql, name)
if block_given?
old_log(sql, name) do
yield
end
else
old_log(sql, name)
end
rescue ActiveRecord::StatementInvalid => ex
if ex =~ /^OSM::APITimeoutError: /
raise OSM::APITimeoutError
else
raise
end
end
end
end
end