X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/043d29fd7eb72048cf5d07edfbc20ec5c25af708..ae4487921350e141efed42fdf7cd3fd70d72bc97:/config/initializers/abstract_adapter.rb diff --git a/config/initializers/abstract_adapter.rb b/config/initializers/abstract_adapter.rb index 6bb5d10c0..2bc4f5e59 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(e, sql) end end - - alias_method_chain :translate_exception_class, :timeout end end end + + ActiveRecord::ConnectionAdaptors::AbstractAdapter.prepend(OpenStreetMap::AbstractAdapter::PropagateTimeouts) end