openstreetmap-website/config/initializers/abstract_adapter.rb
2017-06-01 22:45:28 +01:00

17 lines
461 B
Ruby

if defined?(ActiveRecord::ConnectionAdaptors::AbstractAdapter)
module OSM
module AbstractAdapter
module PropagateTimeouts
def translate_exception_class(e, sql)
if e.is_a?(Timeout::Error) || e.is_a?(OSM::APITimeoutError)
e
else
super(e, sql)
end
end
end
end
end
ActiveRecord::ConnectionAdaptors::AbstractAdapter.prepend(OSM::AbstractAdapter::PropagateTimeouts)
end