module Semian::Mysql2

def acquire_semian_resource(**)

def acquire_semian_resource(**)
  super
rescue ::Mysql2::Error => error
  if error.is_a?(PingFailure) || (!error.is_a?(::Mysql2::SemianError) && error.message.match?(CONNECTION_ERROR))
    semian_resource.mark_failed(error)
    error.semian_identifier = semian_identifier
  end
  raise
end