in case of errors throw exceptions which graphql can understand and show messages to the client
in case of errors throw exceptions which graphql can understand and show messages to the client