是GraphQLErrorError
抛出错误的任何方式,除了消息之外没有其他数据。当前返回数据为
{
"errors": [
{
"message": "Some Errors",
"extensions": {
"reason": "",
"category": "custom"
},
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"to the path"
],
"trace": [{},{},{},{}]
}
],
"data": {
"testQuery": null
}
}
包含不必要的数据
,但我想要这样的:
{
"errors": [
{
"message": "Some Errors",
"extensions": {
"reason": "",
"category": "custom"
},
],
"data": {
"testQuery": null
}
}
您可以抛出自己的异常,这将允许您这样做。检查https://lighthouse-php.com/5/digging-deeper/error-handling.html registering-error-handlers .
对于一个简单的错误,您可以使用下面的代码,如果您不想创建一个错误处理程序类
use GraphQLErrorError;
...
return Error::createLocatedError('Some Errors');
<代码>代码>