X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/043d29fd7eb72048cf5d07edfbc20ec5c25af708..f41f16d450d29f16070dddad63547666817c4cbb:/config/initializers/abstract_adapter.rb?ds=sidebyside diff --git a/config/initializers/abstract_adapter.rb b/config/initializers/abstract_adapter.rb index 6bb5d10c0..9d59656c7 100644 --- a/config/initializers/abstract_adapter.rb +++ b/config/initializers/abstract_adapter.rb @@ -1,21 +1,17 @@ if defined?(ActiveRecord::ConnectionAdaptors::AbstractAdapter) - module ActiveRecord - module ConnectionAdapters - class AbstractAdapter - protected - - alias old_log log - - def translate_exception_class_with_timeout(e, sql) + 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 - translate_exception_class_without_timeout(e, sql) + super end end - - alias_method_chain :translate_exception_class, :timeout end end end + + ActiveRecord::ConnectionAdaptors::AbstractAdapter.prepend(OpenStreetMap::AbstractAdapter::PropagateTimeouts) end