diff --git a/monikerclient/exceptions.py b/monikerclient/exceptions.py
index bf0ea252..1e0a9fdd 100644
--- a/monikerclient/exceptions.py
+++ b/monikerclient/exceptions.py
@@ -31,6 +31,10 @@ class Unknown(RemoteError):
     pass
 
 
+class BadRequest(RemoteError):
+    pass
+
+
 class Forbidden(RemoteError):
     pass
 
diff --git a/monikerclient/v1/__init__.py b/monikerclient/v1/__init__.py
index 70a7617e..7eba9b67 100644
--- a/monikerclient/v1/__init__.py
+++ b/monikerclient/v1/__init__.py
@@ -74,7 +74,9 @@ class Client(object):
         """
         response = func(*args, **kw)
 
-        if response.status_code in (401, 403):
+        if response.status_code == 400:
+            raise exceptions.BadRequest(response.json['errors'])
+        elif response.status_code in (401, 403):
             raise exceptions.Forbidden()
         elif response.status_code == 404:
             raise exceptions.NotFound()