]> git.openstreetmap.org Git - rails.git/blob - config/initializers/abstract_adapter.rb
Merge remote-tracking branch 'upstream/pull/6396'
[rails.git] / config / initializers / abstract_adapter.rb
1 # frozen_string_literal: true
2
3 if defined?(ActiveRecord::ConnectionAdaptors::AbstractAdapter)
4   module OpenStreetMap
5     module AbstractAdapter
6       module PropagateTimeouts
7         def translate_exception_class(e, sql)
8           if e.is_a?(Timeout::Error) || e.is_a?(OSM::APITimeoutError)
9             e
10           else
11             super
12           end
13         end
14       end
15     end
16   end
17
18   ActiveRecord::ConnectionAdaptors::AbstractAdapter.prepend(OpenStreetMap::AbstractAdapter::PropagateTimeouts)
19 end