Skip to content

Instantly share code, notes, and snippets.

@faassen
Created September 24, 2015 12:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save faassen/a30d2cd4c995dedc9d75 to your computer and use it in GitHub Desktop.
Save faassen/a30d2cd4c995dedc9d75 to your computer and use it in GitHub Desktop.
from graphql.core import graphql
from graphql.core.type import (
GraphQLObjectType,
GraphQLField,
GraphQLArgument,
GraphQLNonNull,
GraphQLSchema,
GraphQLString,
)
def raises(*_):
raise Exception("Throws!")
def resolver(root, args, *_):
return 'Hello ' + (args['who'] or 'World')
TestSchema = GraphQLSchema(
query=GraphQLObjectType(
'Root',
fields=lambda: {
'test': GraphQLField(
GraphQLString,
args={
'who': GraphQLArgument(
type=GraphQLString
)
},
resolver=resolver
),
'thrower': GraphQLField(
GraphQLNonNull(GraphQLString),
resolver=raises
)
}
)
)
result = graphql(TestSchema, '{thrower}', None, None, None)
print result.data
print result.errors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment