summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/fabric/src/fabric2_db.erl10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/fabric/src/fabric2_db.erl b/src/fabric/src/fabric2_db.erl
index 18f358e70..02a18fa23 100644
--- a/src/fabric/src/fabric2_db.erl
+++ b/src/fabric/src/fabric2_db.erl
@@ -537,6 +537,8 @@ update_doc(Db, Doc, Options) ->
{ok, NewRev};
{ok, [{{_Id, _Rev}, Error}]} ->
throw(Error);
+ {error, [{{_Id, _Rev}, Error}]} ->
+ throw(Error);
{error, [Error]} ->
throw(Error);
{ok, []} ->
@@ -569,9 +571,13 @@ update_docs(Db, Docs, Options) ->
{#doc{} = Doc, Error} ->
#doc{
id = DocId,
- revs = {RevPos, [Rev | _]}
+ revs = Revs
} = Doc,
- {{DocId, {RevPos, Rev}}, Error};
+ RevId = case Revs of
+ {RevPos, [Rev | _]} -> {RevPos, Rev};
+ {0, []} -> {0, <<>>}
+ end,
+ {{DocId, RevId}, Error};
Else ->
Else
end