可以在laravell -lighthouse中抛出自定义错误



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');
<代码>

相关内容

  • 没有找到相关文章

最新更新