@openagentid/sdk/errors
API contract shipped by @openagentid/sdk 0.7.2. Exact exports, signatures, dependencies and availability.
All packages · Runnable examples · Start an agent
| Contract | Value |
|---|---|
| Package | @openagentid/sdk@0.7.2 |
| Entry point | @openagentid/sdk/errors |
| Availability | Current integration path |
| Reference source | Published TypeScript declarations |
| Package engines | node >=20 |
Before integrating
The published VERSION constant is still the literal "0.6.0" in the 0.7.2 archive. Use package metadata or your lockfile to identify the installed release; do not use VERSION as a release check.
When using @openagentid/crypto-wasm 0.1.1 for ACT verification, call the SDK verifier builder .atTime(Math.floor(Date.now() / 1000)) on every verification. The default WASM system-clock path traps in Node. Supply trusted receiver current epoch seconds; never token-supplied time or a timestamp captured once at startup. The complete ACT example covers this requirement.
In SDK 0.7.2, withAct and requireActExpress do not expose a verification-clock option. The raw crypto-wasm 0.1.1 binding alone therefore traps for these wrappers; use the tested fluent .atTime(...) example, or qualify a binding adapter that supplies fresh trusted receiver time on every verification.
This reference is generated from the integrity-verified npm archive for this exact version. Signatures describe the public contract; they are not standalone programs. Complete examples are checked separately.
Import conditions
Use the public entry point above. The package resolves it to these shipped files; do not import its internal files directly.
| Condition | Published file |
|---|---|
| types | ./dist/errors.d.ts |
| import | ./dist/errors.js |
| require | ./dist/errors.cjs |
Exports
ConfigErrorCredentialErrorErrorCodeErrorCodeValue— typeErrorDetails— typegetErrorMessageIdentityErrorInputValidationErrorOpenAgentErrorSkillDeniedErrorVerificationErrorwrapError
ConfigError
Configuration or usage violation (invalid input, missing dependency).
declare class ConfigError extends OpenAgentError {
constructor(message: string, context?: Record<string, unknown>);
}Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:68.
CredentialError
Arsenal credentials subsystem failure.
declare class CredentialError extends OpenAgentError {
constructor(message: string, details: ErrorDetails);
}Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:80.
ErrorCode
Stable machine-readable error codes. These are part of the SDK's public contract and MUST stay in sync with the Rust reference implementation.
declare const ErrorCode: {
readonly INVALID_CONFIG: "openagent/invalid-config";
readonly INVALID_INPUT: "openagent/invalid-input";
readonly NOT_INITIALIZED: "openagent/not-initialized";
readonly IDENTITY_CREATE_FAILED: "openagent/identity/create-failed";
readonly IDENTITY_RESOLVE_FAILED: "openagent/identity/resolve-failed";
readonly IDENTITY_SIGNATURE_INVALID: "openagent/identity/signature-invalid";
readonly IDENTITY_LINEAGE_INVALID: "openagent/identity/lineage-invalid";
readonly CREDENTIAL_FETCH_FAILED: "openagent/credentials/fetch-failed";
readonly CREDENTIAL_SCOPE_DENIED: "openagent/credentials/scope-denied";
readonly CREDENTIAL_PROVIDER_UNKNOWN: "openagent/credentials/provider-unknown";
readonly CREDENTIAL_EXPIRED: "openagent/credentials/expired";
readonly VERIFICATION_FAILED: "openagent/verification/failed";
readonly AUTH_REQUIRED: "openagent/verification/auth-required";
readonly AUTH_CHALLENGE_INVALID: "openagent/verification/challenge-invalid";
readonly SKILL_DENIED: "openagent/skills/denied";
readonly SKILL_UNKNOWN: "openagent/skills/unknown";
readonly NETWORK_ERROR: "openagent/network-error";
readonly SERIALIZATION_ERROR: "openagent/serialization-error";
readonly UNKNOWN: "openagent/unknown";
};Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:15.
ErrorCodeValue
Type-only declaration; it is not a runtime value.
type ErrorCodeValue = (typeof ErrorCode)[keyof typeof ErrorCode];Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:36.
ErrorDetails
Structured error metadata attached to every {@link OpenAgentError}.
Type-only declaration; it is not a runtime value.
interface ErrorDetails {
code: ErrorCodeValue;
cause?: unknown;
context?: Record<string, unknown>;
}Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:38.
getErrorMessage
Narrow an unknown caught value to a human-readable message.
declare function getErrorMessage(err: unknown): string;Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:95.
IdentityError
OAS identity subsystem failure.
declare class IdentityError extends OpenAgentError {
constructor(message: string, details: ErrorDetails);
}Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:76.
InputValidationError
Runtime input validation failure (Zod, boundary checks).
declare class InputValidationError extends OpenAgentError {
constructor(message: string, cause?: unknown, context?: Record<string, unknown>);
}Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:72.
OpenAgentError
Root of the OpenAgent SDK error hierarchy.
declare class OpenAgentError extends Error {
readonly code: ErrorCodeValue;
readonly cause?: unknown;
readonly context?: Record<string, unknown>;
constructor(message: string, details: ErrorDetails);
toJSON(): Record<string, unknown>;
}Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:59.
SkillDeniedError
Skills policy denial.
declare class SkillDeniedError extends OpenAgentError {
readonly skill: string;
constructor(skill: string, reason?: string, context?: Record<string, unknown>);
}Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:88.
VerificationError
AEGIS verification subsystem failure.
declare class VerificationError extends OpenAgentError {
constructor(message: string, details: ErrorDetails);
}Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:84.
wrapError
Wraps any non-OpenAgentError into the SDK hierarchy without losing the cause.
declare function wrapError(err: unknown, fallbackMessage: string): OpenAgentError;Source: @openagentid/sdk@0.7.2, dist/errors.d.ts:93.
Package requirements
Dependencies
| Package | Published range |
|---|---|
| zod | ^3.23.8 |
| jose | ^5.10.0 |
| @noble/hashes | ^1.8.0 |
| @scure/base | ^1.2.6 |
Peer dependencies
| Package | Published range | Optional |
|---|---|---|
| @openagentid/aegis-sdk | ^0.1.0 | Yes |
| @openagentid/arsenal-sdk | ^0.1.0 | Yes |
| @openagentid/crypto-wasm | ^0.1.0 | Yes |
| @openagentid/oas-sdk | ^1.0.2 | Yes |
Archive verification
Pinned integrity:
sha512-9YlDb02di8sGffhuMOwNAQa/M3oBrhaqPc7t+qBltdoQRCqlxDmYB/nTRSB4eZgwE4lvM4TKzI72nJtJSVm/ww==