openstreetmap-website/config/initializers/abstract_adapter.rb
Tom Hughes c129a8eec5 Simplify monkey patch
The log method has grown new arguments which we weren't passing
on, but fortunately the exception translation is now delegated to
another method so we can patch that instead.
2016-12-02 09:42:05 +00:00

21 lines
528 B
Ruby

if defined?(ActiveRecord::ConnectionAdaptors::AbstractAdapter)
module ActiveRecord
module ConnectionAdapters
class AbstractAdapter
protected
alias old_log log
def translate_exception_class_with_timeout(e, sql)
if e.is_a?(Timeout::Error) || e.is_a?(OSM::APITimeoutError)
e
else
translate_exception_class_without_timeout(e, sql)
end
end
alias_method_chain :translate_exception_class, :timeout
end
end
end
end