From 3b2787badaf54be2b6b5353dbd1b0af5ccff1db4 Mon Sep 17 00:00:00 2001 From: John Christopher Anderson Date: Mon, 16 Mar 2009 22:13:19 +0000 Subject: sensible error message if doc._rev is null or a number git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@755023 13f79535-47bb-0310-9956-ffa450edef68 --- src/couchdb/couch_doc.erl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/couchdb/couch_doc.erl b/src/couchdb/couch_doc.erl index 3c4fd98c..03cc8906 100644 --- a/src/couchdb/couch_doc.erl +++ b/src/couchdb/couch_doc.erl @@ -128,12 +128,14 @@ from_json_obj(_Other) -> parse_rev(Rev) when is_binary(Rev) -> parse_rev(?b2l(Rev)); -parse_rev(Rev) -> +parse_rev(Rev) when is_list(Rev) -> SplitRev = lists:splitwith(fun($-) -> false; (_) -> true end, Rev), case SplitRev of {Pos, [$- | RevId]} -> {list_to_integer(Pos), ?l2b(RevId)}; _Else -> throw({bad_request, <<"Invalid rev format">>}) - end. + end; +parse_rev(_BadRev) -> + throw({bad_request, <<"Invalid rev format">>}). parse_revs([]) -> []; -- cgit v1.2.3