lib/elasticsearch/api/actions/snapshot/status.rb in elasticsearch-api-1.0.13 vs lib/elasticsearch/api/actions/snapshot/status.rb in elasticsearch-api-1.0.14
- old
+ new
@@ -14,10 +14,11 @@
# client.snapshot.status repository: 'my-backups', human: true
#
# @option arguments [String] :repository A repository name
# @option arguments [List] :snapshot A comma-separated list of snapshot names
# @option arguments [Time] :master_timeout Explicit operation timeout for connection to master node
+ # @option arguments [Number,List] :ignore The list of HTTP errors to ignore
#
# @see http://www.elasticsearch.org/guide/en/elasticsearch/reference/master/modules-snapshots.html#_snapshot_status
#
def status(arguments={})
valid_params = [
@@ -30,10 +31,14 @@
path = Utils.__pathify( '_snapshot', Utils.__escape(repository), Utils.__escape(snapshot), '_status')
params = Utils.__validate_and_extract_params arguments, valid_params
body = nil
- perform_request(method, path, params, body).body
+ if Array(arguments[:ignore]).include?(404)
+ Utils.__rescue_from_not_found { perform_request(method, path, params, body).body }
+ else
+ perform_request(method, path, params, body).body
+ end
end
end
end
end
end