Merge branch 'couchdb-2992'

Closes #91
diff --git a/src/fabric.erl b/src/fabric.erl
index 05eed7e..f98a5c0 100644
--- a/src/fabric.erl
+++ b/src/fabric.erl
@@ -497,7 +497,7 @@
 doc(#doc{} = Doc) ->
     Doc;
 doc({_} = Doc) ->
-    couch_doc:from_json_obj(Doc);
+    couch_doc:from_json_obj_validate(Doc);
 doc(Doc) ->
     erlang:error({illegal_doc_format, Doc}).