我使用graphene-django-cud来处理变异,但是我不能在变异中引发任何GraphQLError,ValueError或者Exception,就像before_mutate()或者任何validate_ method一样,这个过程只是停止了,没有任何错误消息。然后为示例和消息返回null。
@classmethod
def before_mutate(cls, root, info, input, id):
print("before_mutate")
from graphql import GraphQLError
raise GraphQLError(f"The observation with id {id} doesn't exists")
@classmethod
def validate_name(cls, root, info, value, input, id, obj):
print("validate_name")
raise ValueError(f"The observation with id {id} doesn't existssss")
有人以前遇到过这个吗?提前感谢!
1条答案
按热度按时间8fsztsew1#
现在我知道怎么回事了。
它不是来自graphene-django-cud,而是来自graphene,我必须添加try/except来捕捉错误,然后返回一个GraphQLError。