Насколько полезен GraphQLError () в Graphene?
В документации по графену python ничего не говорится об ошибке graphQL. В каких сценариях он полезен, имеет ли оно преимущество перед простымraise Exception('Authenication Failure : User is not registered')
?
Я сделал домашнее задание и нашел это в конструкторе,
def __init__(
self,
message, # type: str
nodes=None, # type: Any
stack=None, # type: Optional[TracebackType]
source=None, # type: Optional[Any]
positions=None, # type: Optional[Any]
locations=None, # type: Optional[Any]
path=None, # type: Union[List[Union[int, str]], List[str], None]
extensions=None, # type: Optional[Dict[str, Any]]
)
Но кроме сообщения, я не понимаю, когда другие варианты будут наиболее полезными. Некоторая помощь будет принята с благодарностью.
1 ответ
В GraphQLError
Класс на Graphene происходит от graphql-core, который представляет собой Python-реализацию GraphQL-JS, где вы можете найти тот же класс GraphQLError.
Это используется для получения дополнительной информации о местоположении, типе узла и трассировке стека любой ошибки проверки / синтаксического анализа при выполнении запроса graphql.
Вы можете узнать больше в официальной спецификации:)