stuff
diff --git a/lib/adapters/http/index.js b/lib/adapters/http/index.js
index 45e4908..7711b04 100644
--- a/lib/adapters/http/index.js
+++ b/lib/adapters/http/index.js
@@ -23,6 +23,7 @@
 var log = require('debug')('pouchdb:http');
 var createMultipart = require('../../deps/ajax/multipart');
 var blufferToBase64 = require('../../deps/binary/blobOrBufferToBase64');
+var parseDoc = require('../../deps/docs/parseDoc');
 
 function readAttachmentsAsBlobOrBuffer(row) {
   var atts = row.doc && row.doc._attachments;
@@ -554,6 +555,10 @@
       }
       opts = opts || {};
 
+      // check for any errors
+      // TODO: rename this function
+      parseDoc.invalidIdError(doc._id);
+
       // List of parameter to add to the PUT request
       var params = [];