diff options
Diffstat (limited to 'src/fabric/src/fabric2_db.erl')
-rw-r--r-- | src/fabric/src/fabric2_db.erl | 10 |
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 |