55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/semian/redis/v5.rb', line 55
def translate_error!(error)
redis_error = translate_error_class(error.class)
if redis_error < ::Semian::AdapterError
redis_error = redis_error.new(error.message)
redis_error.semian_identifier = error.semian_identifier
if error.respond_to?(:semian_open_circuit_on_oom) && redis_error.respond_to?(:semian_open_circuit_on_oom=)
redis_error.semian_open_circuit_on_oom = error.semian_open_circuit_on_oom
end
end
raise redis_error, error.message, error.backtrace
end
|