-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
+if defined?(ActiveRecord::ConnectionAdaptors::AbstractAdapter)
+ module OpenStreetMap
+ module AbstractAdapter
+ module PropagateTimeouts
+ def translate_exception_class(e, sql)
+ if e.is_a?(Timeout::Error) || e.is_a?(OSM::APITimeoutError)
+ e
+ else
+ super