return better exceptions
diff --git a/xos/core/xoslib/methods/loginview.py b/xos/core/xoslib/methods/loginview.py
index 5d7ebe0..f485aa0 100644
--- a/xos/core/xoslib/methods/loginview.py
+++ b/xos/core/xoslib/methods/loginview.py
@@ -14,6 +14,7 @@
import socket
import time
import django.middleware.csrf
+from xos.exceptions import *
class LoginView(APIView):
method_kind = "list"
@@ -21,14 +22,14 @@
def do_login(self, request, username, password):
if not username:
- raise Exception("No username specified")
+ raise XOSMissingField("No username specified")
if not password:
- raise Exception("No password specified")
+ raise XOSMissingField("No password specified")
u = User.objects.filter(email=username)
if not u:
- raise Exception("User %s does not exist" % username)
+ raise XOSNotFound("User %s does not exist" % username)
u=u[0]