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