---
name: "GraphQL::Error"
section: "3pm"
platform: "linux"
package: "libgraphql-perl"
version: "0.54-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/GraphQL::Error"
---

# GraphQL::Error(3pm)

GraphQL error object

## NAME

GraphQL::Error - GraphQL error object

## SYNOPSIS

```
  use GraphQL::Error;
  die GraphQL::Error->new(message => 'Something is not right...');
```

## DESCRIPTION

Class implementing GraphQL error object.

## ATTRIBUTES

### message

### original\_error

If there is an original error to be preserved.

### locations

Array-ref of "DocumentLocation" in GraphQL::Type::Librarys.

### path

Array-ref of "StrNameValid" in GraphQL::Type::Librarys or `"Int"`s describing the path from the top operation (being either fields, or a List offset).

### extensions

Hash-ref of "JSONable" in GraphQL::Type::Librarys providing additional information.

## METHODS

### is

Is the supplied scalar an error object?

### coerce

If supplied scalar is an error object, return. If not, return one with it as message. If an object, message will be stringified version of that, it will be preserved as `"original_error"`.

### but

Returns a copy of the error object, but with the given properties (as with a `"new"` method, not coincidentally) overriding the existing ones.

### to\_string

Converts to string.

### to\_json

Converts to a JSON-able hash, in the format to send back as a member of the `"errors"` array in the results.
