diff --git a/endpoints/client.py b/endpoints/client.py
index 469ff8356391cfad70d4cbea606d08f68e9eb9c8..0f42fea2dc1eb095a34ba1b328fa6c7d06bfe0af 100644
--- a/endpoints/client.py
+++ b/endpoints/client.py
@@ -43,7 +43,7 @@ class Client(Resource):
         try:
             args = request.get_json()
         except BadRequest:
-            return "POSTed body is invalid JSON", 400
+            abort(400, message="POSTed body is invalid JSON")
 
         errors = self.schema.validate(args)
         if errors:
@@ -73,7 +73,7 @@ class ClientList(Resource):
         try:
             args = request.get_json()
         except BadRequest:
-            return "POSTed body is invalid JSON", 400
+            abort(400, message="POSTed body is invalid JSON")
 
         errors = self.schema.validate(args)
         if errors:
diff --git a/endpoints/notify.py b/endpoints/notify.py
index 3035e79fbb9dd915341085663a407e7ff82df802..f3dd916a3f6d162a320cf9a335e7d9b8f265e9e3 100644
--- a/endpoints/notify.py
+++ b/endpoints/notify.py
@@ -24,7 +24,7 @@ class Notify(AuthResource):
         try:
             args = request.get_json()
         except BadRequest:
-            return "POSTed body is invalid JSON", 400
+            abort(400, message="POSTed body is invalid JSON")
 
         errors = self.schema.validate(args)
         if errors:
diff --git a/endpoints/send.py b/endpoints/send.py
index edb5277c08584845e569ef1b52450a7af44186fe..90d519a3ea262f2eeb4cf6c8e628714b5bfbc98a 100644
--- a/endpoints/send.py
+++ b/endpoints/send.py
@@ -25,7 +25,7 @@ class Send(AuthResource):
         try:
             args = request.get_json()
         except BadRequest:
-            return "POSTed body is invalid JSON", 400
+            abort(400, message="POSTed body is invalid JSON")
 
         errors = self.schema.validate(args)
         if errors: