diff --git a/lib/utils.js b/lib/utils.js
index <HASH>..<HASH> 100644
--- a/lib/utils.js
+++ b/lib/utils.js
@@ -98,11 +98,13 @@ exports.sendError = function (res, err, baseStatus) {
 
   // last argument is optional
   if (err.name && err.message) {
-    if (err.name === 'Error') {
+    if (err.name === 'Error' || err.name === 'TypeError') {
       if (err.message.indexOf("Bad special document member") !== -1) {
         err.name = 'doc_validation';
-      }
       // add more clauses here if the error name is too general
+      } else {
+        err.name = 'bad_request';
+      }
     }
     err = {
       error: err.name,
(#<I>) - improved error handling