Class: AuthenticationError
Defined in: packages/apollo/src/errors/authentication.error.ts:20
Error thrown when the user is not authenticated.
This class was removed in Apollo Server 4.0.0. This implementation provides the same functionality.
Example
@Query()
async sensitiveData(@Context() ctx: MyContext) {
if (!ctx.user) {
throw new AuthenticationError('You must be logged in');
}
return this.service.getData();
}Extends
GraphQLError
Accessors
[toStringTag]
Get Signature
get toStringTag: string;Defined in: node_modules/graphql/error/GraphQLError.d.ts:192
Returns the value used by Object.prototype.toString.
Returns
string
The built-in string tag for this object.
Inherited from
GraphQLError.[toStringTag]Constructors
Constructor
new AuthenticationError(message, options?): AuthenticationError;Defined in: packages/apollo/src/errors/authentication.error.ts:26
Creates a new AuthenticationError.
Parameters
| Parameter | Type | Description |
|---|---|---|
message | string | Error message. |
options? | GraphQLErrorOptions | Additional GraphQL error options. |
Returns
AuthenticationError
Overrides
GraphQLError.constructorMethods
toJSON()
toJSON(): GraphQLFormattedError;Defined in: node_modules/graphql/error/GraphQLError.d.ts:225
Returns the JSON representation used when this object is serialized.
Returns
GraphQLFormattedError
The JSON-serializable representation.
Example
import { GraphQLError } from 'graphql/error';
const error = new GraphQLError('Resolver failed.', {
path: ['viewer', 'name'],
extensions: { code: 'INTERNAL' },
});
error.toJSON(); // => { message: 'Resolver failed.', path: ['viewer', 'name'], extensions: { code: 'INTERNAL' } }Inherited from
GraphQLError.toJSONtoString()
toString(): string;Defined in: node_modules/graphql/error/GraphQLError.d.ts:209
Returns this error as a human-readable message with source locations.
Returns
string
The formatted error string.
Example
import { Source } from 'graphql/language';
import { GraphQLError } from 'graphql/error';
const error = new GraphQLError('Cannot query field "name".', {
source: new Source('{ name }'),
positions: [2],
});
error.toString(); // => 'Cannot query field "name".\n\nGraphQL request:1:3\n1 | { name }\n | ^'Inherited from
GraphQLError.toStringcaptureStackTrace()
Call Signature
static captureStackTrace(targetObject, constructorOpt?): void;Defined in: node_modules/@types/node/globals.d.ts:51
Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`The first line of the trace will be prefixed with ${myObject.name}: ${myObject.message}.
The optional constructorOpt argument accepts a function. If given, all frames above constructorOpt, including constructorOpt, will be omitted from the generated stack trace.
The constructorOpt argument is useful for hiding implementation details of error generation from the user. For instance:
function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();Parameters
| Parameter | Type |
|---|---|
targetObject | object |
constructorOpt? | Function |
Returns
void
Inherited from
GraphQLError.captureStackTraceCall Signature
static captureStackTrace(targetObject, constructorOpt?): void;Defined in: node_modules/bun-types/globals.d.ts:1062
Create .stack property on a target object
Parameters
| Parameter | Type |
|---|---|
targetObject | object |
constructorOpt? | Function |
Returns
void
Inherited from
GraphQLError.captureStackTraceisError()
Call Signature
static isError(error): error is Error;Defined in: node_modules/typescript/lib/lib.esnext.error.d.ts:21
Indicates whether the argument provided is a built-in Error instance or not.
Parameters
| Parameter | Type |
|---|---|
error | unknown |
Returns
error is Error
Inherited from
GraphQLError.isErrorCall Signature
static isError(value): value is Error;Defined in: node_modules/bun-types/globals.d.ts:1057
Check if a value is an instance of Error
Parameters
| Parameter | Type | Description |
|---|---|---|
value | unknown | The value to check |
Returns
value is Error
True if the value is an instance of Error, false otherwise
Inherited from
GraphQLError.isErrorprepareStackTrace()
static prepareStackTrace(err, stackTraces): any;Defined in: node_modules/@types/node/globals.d.ts:55
Parameters
| Parameter | Type |
|---|---|
err | Error |
stackTraces | CallSite[] |
Returns
any
See
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Inherited from
GraphQLError.prepareStackTraceProperties
| Property | Modifier | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|---|
cause? | public | unknown | The cause of the error. | GraphQLError.cause | node_modules/typescript/lib/lib.es2022.error.d.ts:24 |
coordinate? | readonly | string | An optional schema coordinate (e.g. "MyType.myField") associated with this error. | GraphQLError.coordinate | node_modules/@graphql-tools/utils/typings/errors.d.ts:19 |
extensions | readonly | GraphQLErrorExtensions | Extension fields to add to the formatted error. | GraphQLError.extensions | node_modules/graphql/error/GraphQLError.d.ts:90 |
locations | readonly | readonly SourceLocation[] | undefined | An array of { line, column } locations within the source GraphQL document which correspond to this error. Errors during validation often contain multiple locations, for example to point out two things with the same name. Errors during execution include a single location, the field which produced the error. Enumerable, and appears in the result of JSON.stringify(). | ForbiddenError.locations | node_modules/graphql/error/GraphQLError.d.ts:65 |
message | public | string | - | GraphQLError.message | node_modules/typescript/lib/lib.es5.d.ts:1075 |
name | public | string | - | GraphQLError.name | node_modules/typescript/lib/lib.es5.d.ts:1074 |
nodes | readonly | readonly ASTNode[] | undefined | An array of GraphQL AST Nodes corresponding to this error. | ForbiddenError.nodes | node_modules/graphql/error/GraphQLError.d.ts:74 |
originalError | readonly | Error | undefined | Original error that caused this GraphQLError, if one exists. | ForbiddenError.originalError | node_modules/graphql/error/GraphQLError.d.ts:88 |
path | readonly | readonly (string | number)[] | undefined | An array describing the JSON-path into the execution response which corresponds to this error. Only included for errors during execution. Enumerable, and appears in the result of JSON.stringify(). | ForbiddenError.path | node_modules/graphql/error/GraphQLError.d.ts:72 |
positions | readonly | readonly number[] | undefined | An array of character offsets within the source GraphQL document which correspond to this error. | ForbiddenError.positions | node_modules/graphql/error/GraphQLError.d.ts:86 |
source | readonly | Source | undefined | The source GraphQL document for the first location of this error. Note that if this Error represents more than one node, the source may not represent nodes after the first node. | ForbiddenError.source | node_modules/graphql/error/GraphQLError.d.ts:81 |
stack? | public | string | - | GraphQLError.stack | node_modules/typescript/lib/lib.es5.d.ts:1076 |
stackTraceLimit | static | number | The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)). The default value is 10 but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed. If set to a non-number value, or set to a negative number, stack traces will not capture any frames. | GraphQLError.stackTraceLimit | node_modules/@types/node/globals.d.ts:67 |