openstreetmap-website/config/initializers/abstract_adapter.rb
2024-05-28 17:39:33 +01:00

17 lines
473 B
Ruby

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
end
end
end
end
end
ActiveRecord::ConnectionAdaptors::AbstractAdapter.prepend(OpenStreetMap::AbstractAdapter::PropagateTimeouts)
end