2
2
import graphql_jwt
3
3
from graphene_django import DjangoObjectType
4
4
from django .contrib .auth import get_user_model
5
+ from graphql import GraphQLError
5
6
6
7
from links .models import Link as LinkModel
7
8
from links .models import Vote
@@ -35,7 +36,7 @@ class Arguments:
35
36
def mutate (self , info , url , description ):
36
37
user = info .context .user
37
38
if user .is_anonymous :
38
- raise Exception ("Anonymous users can't create links!" )
39
+ raise GraphQLError ("Anonymous users can't create links!" )
39
40
link = LinkModel (url = url , description = description , posted_by = user )
40
41
link .save ()
41
42
@@ -57,10 +58,10 @@ class Arguments:
57
58
def mutate (self , info , linkId ):
58
59
user = info .context .user
59
60
if user .is_anonymous :
60
- raise Exception ("You must be logged in to vote!" )
61
+ raise GraphQLError ("You must be logged in to vote!" )
61
62
link = LinkModel .objects .filter (id = linkId ).first ()
62
63
if link is None :
63
- raise Exception (f"The link ={ linkId } is invalid." )
64
+ raise GraphQLError (f"The link ={ linkId } is invalid." )
64
65
65
66
Vote .objects .create (user = user , link = link )
66
67
@@ -113,7 +114,7 @@ def resolve_users(self, info):
113
114
def resolve_whoami (self , info ):
114
115
user = info .context .user
115
116
if user .is_anonymous :
116
- raise Exception ("Not logged in!" )
117
+ raise GraphQLError ("Not logged in!" )
117
118
return user
118
119
119
120
0 commit comments