OptionalcodeError code from the first GraphQL error, e.g. JWT_EXPIRED.
OptionalerrorsGraphQL error details — the actual diagnostic payload.
Re-derived from response.errors[0].message, or the HTTP status when the
response carried no GraphQL errors. Never the upstream message.
Error class name, e.g. ClientError.
OptionalqueryThe query text. Safe: it is the static document, not the values bound to it.
OptionalstackStack frames only — the Name: message header line V8 prepends is
removed, because that header embeds the unsanitised message.
OptionalstatusHTTP status of the GraphQL response, when present.
'[REDACTED]' by default. Carries the actual variable values only when the
caller explicitly opts in via includeVariableValues — see
GraphQLProviderConfigData.LogVariableValues.
OptionalvariableThe shape of the withheld variables — key names and value types, never values. Schema, not data.
This is what makes the redaction debuggable: it answers "was the field even
sent?", "was it empty?", "is the nesting what I expect?" — the questions a
failed mutation actually raises — without printing anything a log file must
not retain. Follows the precedent set by ParamRedaction in
@memberjunction/actions-base.
A diagnostic view of a failed GraphQL request that is safe to write to a log.
Deliberately carries no
variablesand no verbatim upstreammessage— the two places a request payload can hide.