From 0fbe82d154d5dc7e4e56251bfdaf3b06563ee3e6 Mon Sep 17 00:00:00 2001 From: Micah Anderson Date: Tue, 13 Jan 2015 11:13:48 -0500 Subject: Also retry and wait if the response code is 422 (#6571) --- files/couch-doc-update | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/files/couch-doc-update b/files/couch-doc-update index 903a661..bc23fd9 100644 --- a/files/couch-doc-update +++ b/files/couch-doc-update @@ -121,7 +121,8 @@ def update_document(db, doc, data) doc.merge! data db.save_doc(doc) rescue RestClient::Exception => e - if e.response.code == 500 + case e.response.code + when 500, 422 then raise if attempt > 5 attempt += 1 sleep 10 @@ -134,7 +135,8 @@ def create_document(db, doc_id, data) data["_id"] = doc_id db.save_doc(data) rescue RestClient::Exception => e - if e.response.code == 500 + case e.response.code + when 500, 422 then raise if attempt > 5 attempt += 1 sleep 10 -- cgit v1.2.3