gpt4 book ai didi

javascript - 我应该在 GraphQL Scalar 中抛出一般错误吗?

转载 作者:行者123 更新时间:2023-11-30 06:15:40 26 4
gpt4 key购买 nike

我正在尝试在 GraphQL 和 graphql-yoga 中为服务器定义标量类型。问题是我试图决定在这种情况下我应该抛出 GraphQLError 还是只抛出 TypeError

目前,我正在使用通用错误。

export const URIScalar = new GraphQLScalarType({
name: 'URI',
description: 'A URI whose scheme is \'http\' or \'https\'',
serialize(value) {
if (isURI(value)) {
return value;
} else {
throw new Error('URI format is invalid');
}
},
parseValue(value) {
if (isURI(value)) {
return value;
} else {
throw new Error('URI format is invalid');
}
},
parseLiteral(ast) {
if (ast.kind === 'StringValue') {
if (isURI(ast.value)) {
return ast.value;
} else {
throw new Error('URI format is invalid');
}
} else {
throw new Error('URI type must be string');
}
},
});

最佳答案

一般错误是完美的,因为其中的信息是有用的。

客户端将按预期收到错误,您将能够在软件中找到错误的来源。

当您需要更多相关数据时,自定义错误非常有用,但您所拥有的将起作用。

关于javascript - 我应该在 GraphQL Scalar 中抛出一般错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56334924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com