如何处理我的graphQL API中的错误?我使用的是graphql-java-tools和graphql-spring-boot-starter。我创建了错误处理程序,但每次当异常被抛出时,我都会得到200响应。你能告诉我应该如何设置错误代码吗,例如400?
@Component
public class CustomGraphQLErrorHandler implements GraphQLErrorHandler {
@Override
public List<GraphQLError> processErrors(List<GraphQLError&
我已经为模型创建了一个自定义策略,并且策略逻辑在GraphQL突变中运行得很好。我只是想知道,我能以某种方式将我的自定义错误消息作为GraphQL响应传递吗?
这是一个策略类的示例:
use App\Models\MyModel;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class MyModelPolicy
{
use HandlesAuthorization;
public function update(User $user, MyModel $my_objec
我试图在GraphQL和graphql-yoga中为服务器定义Scalar类型。问题是,在这个场景中,我试图决定是抛出GraphQLError还是只抛一个TypeError
目前,我使用的是通用错误。
export const URIScalar = new GraphQLScalarType({
name: 'URI',
description: 'A URI whose scheme is \'http\' or \'https\'',
serialize(value) {
if (isURI(value)
我是java的新手,正在尝试做这个程序。基本上输入3个数字,它将计算一个立方体的体积。如果输入的是负数,那么它将抛出异常,并且当输入超过3个时也会抛出异常。我希望它也抛出异常,如果输入不是数字,但我不知道如何将输入存储在变量中,然后检查它是否是字符串,并最终抛出异常。有什么建议吗?这是我的代码
public class CubeVolume
{
public static void main(String [] args)
{
try
{
// try if there is more t
我遇到了以下错误,试图从我的Kotlin代码扩展RuntimeException并实现用Java定义的接口。这是一个错误:
意外重写:以下声明具有相同的JVM签名(getMessage()Ljava.lang.string;):
public open fun <get-message>(): String? defined in NegativeCountException public open fun getMessage(): String? defined in NegativeCountException
以下是我的代码:
class NegativeCount
我正在尝试使用SPQR从Cayenne生成的类生成GraphQL模式。卡宴班看起来像这样
public class MyCayenneClass {
public static final Property<Integer> A_PROPERTY = Property.create("aProperty", Integer.class);
public static final Property<Integer> ANOTHER_PROPERTY = Property.create("anotherProperty", Strin
我正在尝试建立一个跨多个java微服务使用graphql的原型,这要求我将多个graphql模式连接成一个。
我使用的是2个java-services和带有ApolloServer的ApolloGateway;它在操场上显示了以下模式:
type Client {
id: ID!
name: String
linkeduser: User
}
type Query {
user(id: ID!): User
users: [User]
client(id: ID!): Client
clients: [Client]
}
type User {
id: ID
据我理解,您可以在graphql和graphql中创建自定义错误。
我已经创建了一个自定义错误实现,但是添加的属性在下降的过程中丢失,永远不会到达formatError函数,我是遗漏了什么,还是这是一个bug?
示例代码:
var express = require('express');
var graphqlHTTP = require('express-graphql');
var { buildSchema, GraphQLError } = require('graphql');
// i tried extending just