'can I throw custom error in laravel-lighthouse

is the any way that throw an error by GraphQL\Error\Error with no additional data except message. the current return data is

{
  "errors": [
    {
      "message": "Some Errors",
      "extensions": {
        "reason": "",
        "category": "custom"
      },
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "to the path"
      ],
      "trace": [{},{},{},{}]
    }
  ],
  "data": {
    "testQuery": null
  }
}

it contains unnecessary data

but I want something like:

{
  "errors": [
    {
      "message": "Some Errors",
      "extensions": {
        "reason": "",
        "category": "custom"
      },
      
  ],
  "data": {
    "testQuery": null
  }
}


Solution 1:[1]

for a simple error you can use this code, in case you don't want to create an error handler class

use GraphQL\Error\Error;

...

return Error::createLocatedError('Some Errors');

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Mohamed SLimani