Насколько полезен 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.

Вы можете узнать больше в официальной спецификации:)

Другие вопросы по тегам