Class HonuaSdkErrorAbstract

Base class for every migrated public SDK error.

Hierarchy (view full)

Constructors

  • Parameters

    • code:
          | "core.http.transient"
          | "core.http.rejected"
          | "core.timeout"
          | "core.network"
          | "core.cancelled"
          | "core.grpc.transient"
          | "core.grpc.rejected"
          | "pmtiles.lifecycle.invalid-request"
          | "pmtiles.lifecycle.invalid-response"
          | "pmtiles.lifecycle.response-too-large"
          | "pmtiles.lifecycle.job-poll-timeout"
          | "pmtiles.lifecycle.job-failed"
          | "pmtiles.lifecycle.job-cancelled"
          | "pmtiles.lifecycle.access-url-expired"
          | "pmtiles.lifecycle.manual-cleanup-unsupported"
          | "core.geometry.unknown-geometry"
          | "core.geometry.malformed-geometry"
          | "core.auth.interaction-required"
          | "core.auth.refresh-failed"
          | "core.auth.invalid-grant"
          | "core.capability-not-supported"
          | "core.exploration-context"
          | "core.wfs-exception"
          | "core.job-failed"
          | "core.wms-capabilities-parse"
          | "core.wmts-capabilities-parse"
          | "core.coverage.invalid-request"
          | "core.coverage.invalid-response"
          | "core.coverage.response-too-large"
          | "core.coverage.unsupported-format"
          | "core.coverage.service-error"
          | "core.coverage.wcs-exception"
          | "core.zarr.invalid-request"
          | "core.zarr.invalid-response"
          | "core.zarr.response-too-large"
          | "core.zarr.metadata-pending"
          | "core.zarr.missing-spatial-extent"
          | "core.zarr.no-tileable-variable"
          | "core.zarr.missing-spatial-reference"
          | "core.zarr.spatial-reference-mismatch"
          | "core.zarr.unsupported-version"
          | "core.zarr.unsupported-codec"
          | "core.zarr.unsupported-dtype"
          | "core.zarr.ambiguous-dimensions"
          | "core.zarr.service-error"
          | "discovery.ambiguous-protocol"
          | "discovery.ambiguous-source"
          | "discovery.invalid-cloud-native-input"
          | "discovery.invalid-cloud-native-manifest"
          | "discovery.invalid-endpoint"
          | "discovery.invalid-cache-identity"
          | "discovery.invalid-discovery-cache"
          | "discovery.invalid-capability"
          | "discovery.cloud-native-operation-unavailable"
          | "discovery.unsupported-protocol"
          | "discovery.protocol-mismatch"
          | "query.planning.invalid-query"
          | "query.planning.unsupported-compiler"
          | "query.planning.unsupported-query"
          | "query.planning.capability-not-supported"
          | "query.planning.fallback-disabled"
          | "query.planning.unsafe-materialization"
          | "query.execution.invalid-plan"
          | "query.execution.wfs-protocol"
          | "query.execution.plan-context-mismatch"
          | "query.execution.unsafe-materialization"
          | "query.execution.invalid-resource-handle"
          | "query.execution.resource-unavailable"
          | "query.execution.resource-expired"
          | "query.execution.resource-resolution-failed"
          | "query.execution.resource-execution-failed"
          | "map.source-adapter.disposed"
          | "map.source-adapter.source-conflict"
          | "map.source-adapter.layer-conflict"
          | "map.source-adapter.unsupported-plan"
          | "map.source-adapter.invalid-option"
          | "map.source-adapter.map-mutation-failed"
          | "map.data-bridge.invalid-option"
          | "map.data-bridge.disposed"
          | "map.data-bridge.source-conflict"
          | "map.data-bridge.layer-conflict"
          | "map.data-bridge.map-mutation-failed"
          | "map.data-bridge.interaction-unsupported"
          | "map.data-bridge.filter-unsupported"
          | "map.automatic-strategy.no-eligible-strategy"
          | "map.automatic-strategy.stale-plan"
          | "map.automatic-strategy.source-conflict"
          | "map.automatic-strategy.layer-conflict"
          | "map.automatic-strategy.map-mutation-failed"
          | "map.automatic-strategy.cancelled"
          | "map.automatic-strategy.disposed"
          | "map.raster-strategy.unsupported-strategy"
          | "map.raster-strategy.capability-mismatch"
          | "map.raster-strategy.missing-metadata"
          | "map.raster-strategy.invalid-option"
          | "map.raster-strategy.source-conflict"
          | "map.raster-strategy.layer-conflict"
          | "map.raster-strategy.map-mutation-failed"
          | "map.automatic-integration.disposed"
          | "map.automatic-integration.invalid-target"
          | "map.temporal-playback.invalid-option"
          | "runtime.map-package.fetch"
          | "runtime.map-package.load"
          | "runtime.map-package.validate"
          | "runtime.map-package.export"
          | "runtime.map-package.import"
          | "runtime.map-package.update"
          | "runtime.map-package.style-compose"
          | "runtime.map-package.source-bind"
          | "runtime.map-package.view"
          | "runtime.map-package.popup"
          | "runtime.map-package.dispose"
          | "runtime.diagnostic"
          | "runtime.query-tiles.transient"
          | "runtime.query-tiles.rejected"
          | "realtime.cancelled"
          | "realtime.transport.reconnectable"
          | "realtime.checkpoint.invalid"
          | "realtime.sequence.gap"
          | "realtime.protocol.terminal"
          | "realtime.reconciliation.disposed"
          | "realtime.reconciliation.invalid-option"
          | "offline.region.validation"
          | "offline.region.quota"
          | "offline.region.integrity"
          | "offline.region.miss"
          | "offline.cancelled"
          | "offline.transport.failure"
          | "offline.transport.transient"
          | "offline.storage.concurrent"
          | "offline.storage.failure"
          | "offline.replica-sync.capability"
          | "offline.replica-sync.validation"
          | "offline.replica-sync.permission-denied"
          | "plugin.registry.validation"
          | "plugin.compatibility"
          | "plugin.execution.policy-denied"
          | "plugin.capability-unavailable"
          | "plugin.lifecycle.activation"
          | "plugin.execution.validation"
          | "plugin.lifecycle.cleanup"
          | "plugin.cancelled"
          | "plugin.internal"
          | "agent.tool.unknown-tool"
          | "agent.tool.missing-runtime"
          | "agent.tool.unqualified-selection"
          | "agent.tool.missing-runtime-method"
          | "agent.tool.internal"
          | "agent.safety.aborted"
          | "agent.safety.invalid-input"
          | "agent.safety.policy-denied"
          | "agent.safety.integrity-failed"
          | "agent.safety.approval-expired"
          | "agent.safety.context-mismatch"
          | "agent.safety.signature-invalid"
          | "agent.safety.execution-failed"
          | "agent.safety.audit-failed"
          | "agent.safety.receipt-failed"
          | "app.unsupported-profile"
          | "app.unsupported-widget"
          | "app.missing-manifest"
          | "app.missing-manifest-artifact"
          | "app.missing-map-package"
          | "app.map-package-mismatch"
          | "app.missing-widget"
          | "app.missing-binding"
          | "app.map-load-failed"
          | "app.data-load-failed"
          | "app.render-failed"
          | "app.disposed"
          | "app.export-unsafe"
          | "app.export-failed"
    • message: string
    • options: HonuaErrorOptions = {}

    Returns HonuaSdkError

Properties

cause?: unknown
context: Readonly<Record<string, HonuaErrorEnvelopeContextValue>>
kind: "honua.sdk.error.v1" = HONUA_ERROR_KIND
message: string
name: string
operationId: undefined | string
requestId: undefined | string
retryable: boolean
sdkCode:
    | "core.http.transient"
    | "core.http.rejected"
    | "core.timeout"
    | "core.network"
    | "core.cancelled"
    | "core.grpc.transient"
    | "core.grpc.rejected"
    | "pmtiles.lifecycle.invalid-request"
    | "pmtiles.lifecycle.invalid-response"
    | "pmtiles.lifecycle.response-too-large"
    | "pmtiles.lifecycle.job-poll-timeout"
    | "pmtiles.lifecycle.job-failed"
    | "pmtiles.lifecycle.job-cancelled"
    | "pmtiles.lifecycle.access-url-expired"
    | "pmtiles.lifecycle.manual-cleanup-unsupported"
    | "core.geometry.unknown-geometry"
    | "core.geometry.malformed-geometry"
    | "core.auth.interaction-required"
    | "core.auth.refresh-failed"
    | "core.auth.invalid-grant"
    | "core.capability-not-supported"
    | "core.exploration-context"
    | "core.wfs-exception"
    | "core.job-failed"
    | "core.wms-capabilities-parse"
    | "core.wmts-capabilities-parse"
    | "core.coverage.invalid-request"
    | "core.coverage.invalid-response"
    | "core.coverage.response-too-large"
    | "core.coverage.unsupported-format"
    | "core.coverage.service-error"
    | "core.coverage.wcs-exception"
    | "core.zarr.invalid-request"
    | "core.zarr.invalid-response"
    | "core.zarr.response-too-large"
    | "core.zarr.metadata-pending"
    | "core.zarr.missing-spatial-extent"
    | "core.zarr.no-tileable-variable"
    | "core.zarr.missing-spatial-reference"
    | "core.zarr.spatial-reference-mismatch"
    | "core.zarr.unsupported-version"
    | "core.zarr.unsupported-codec"
    | "core.zarr.unsupported-dtype"
    | "core.zarr.ambiguous-dimensions"
    | "core.zarr.service-error"
    | "discovery.ambiguous-protocol"
    | "discovery.ambiguous-source"
    | "discovery.invalid-cloud-native-input"
    | "discovery.invalid-cloud-native-manifest"
    | "discovery.invalid-endpoint"
    | "discovery.invalid-cache-identity"
    | "discovery.invalid-discovery-cache"
    | "discovery.invalid-capability"
    | "discovery.cloud-native-operation-unavailable"
    | "discovery.unsupported-protocol"
    | "discovery.protocol-mismatch"
    | "query.planning.invalid-query"
    | "query.planning.unsupported-compiler"
    | "query.planning.unsupported-query"
    | "query.planning.capability-not-supported"
    | "query.planning.fallback-disabled"
    | "query.planning.unsafe-materialization"
    | "query.execution.invalid-plan"
    | "query.execution.wfs-protocol"
    | "query.execution.plan-context-mismatch"
    | "query.execution.unsafe-materialization"
    | "query.execution.invalid-resource-handle"
    | "query.execution.resource-unavailable"
    | "query.execution.resource-expired"
    | "query.execution.resource-resolution-failed"
    | "query.execution.resource-execution-failed"
    | "map.source-adapter.disposed"
    | "map.source-adapter.source-conflict"
    | "map.source-adapter.layer-conflict"
    | "map.source-adapter.unsupported-plan"
    | "map.source-adapter.invalid-option"
    | "map.source-adapter.map-mutation-failed"
    | "map.data-bridge.invalid-option"
    | "map.data-bridge.disposed"
    | "map.data-bridge.source-conflict"
    | "map.data-bridge.layer-conflict"
    | "map.data-bridge.map-mutation-failed"
    | "map.data-bridge.interaction-unsupported"
    | "map.data-bridge.filter-unsupported"
    | "map.automatic-strategy.no-eligible-strategy"
    | "map.automatic-strategy.stale-plan"
    | "map.automatic-strategy.source-conflict"
    | "map.automatic-strategy.layer-conflict"
    | "map.automatic-strategy.map-mutation-failed"
    | "map.automatic-strategy.cancelled"
    | "map.automatic-strategy.disposed"
    | "map.raster-strategy.unsupported-strategy"
    | "map.raster-strategy.capability-mismatch"
    | "map.raster-strategy.missing-metadata"
    | "map.raster-strategy.invalid-option"
    | "map.raster-strategy.source-conflict"
    | "map.raster-strategy.layer-conflict"
    | "map.raster-strategy.map-mutation-failed"
    | "map.automatic-integration.disposed"
    | "map.automatic-integration.invalid-target"
    | "map.temporal-playback.invalid-option"
    | "runtime.map-package.fetch"
    | "runtime.map-package.load"
    | "runtime.map-package.validate"
    | "runtime.map-package.export"
    | "runtime.map-package.import"
    | "runtime.map-package.update"
    | "runtime.map-package.style-compose"
    | "runtime.map-package.source-bind"
    | "runtime.map-package.view"
    | "runtime.map-package.popup"
    | "runtime.map-package.dispose"
    | "runtime.diagnostic"
    | "runtime.query-tiles.transient"
    | "runtime.query-tiles.rejected"
    | "realtime.cancelled"
    | "realtime.transport.reconnectable"
    | "realtime.checkpoint.invalid"
    | "realtime.sequence.gap"
    | "realtime.protocol.terminal"
    | "realtime.reconciliation.disposed"
    | "realtime.reconciliation.invalid-option"
    | "offline.region.validation"
    | "offline.region.quota"
    | "offline.region.integrity"
    | "offline.region.miss"
    | "offline.cancelled"
    | "offline.transport.failure"
    | "offline.transport.transient"
    | "offline.storage.concurrent"
    | "offline.storage.failure"
    | "offline.replica-sync.capability"
    | "offline.replica-sync.validation"
    | "offline.replica-sync.permission-denied"
    | "plugin.registry.validation"
    | "plugin.compatibility"
    | "plugin.execution.policy-denied"
    | "plugin.capability-unavailable"
    | "plugin.lifecycle.activation"
    | "plugin.execution.validation"
    | "plugin.lifecycle.cleanup"
    | "plugin.cancelled"
    | "plugin.internal"
    | "agent.tool.unknown-tool"
    | "agent.tool.missing-runtime"
    | "agent.tool.unqualified-selection"
    | "agent.tool.missing-runtime-method"
    | "agent.tool.internal"
    | "agent.safety.aborted"
    | "agent.safety.invalid-input"
    | "agent.safety.policy-denied"
    | "agent.safety.integrity-failed"
    | "agent.safety.approval-expired"
    | "agent.safety.context-mismatch"
    | "agent.safety.signature-invalid"
    | "agent.safety.execution-failed"
    | "agent.safety.audit-failed"
    | "agent.safety.receipt-failed"
    | "app.unsupported-profile"
    | "app.unsupported-widget"
    | "app.missing-manifest"
    | "app.missing-manifest-artifact"
    | "app.missing-map-package"
    | "app.map-package-mismatch"
    | "app.missing-widget"
    | "app.missing-binding"
    | "app.map-load-failed"
    | "app.data-load-failed"
    | "app.render-failed"
    | "app.disposed"
    | "app.export-unsafe"
    | "app.export-failed"

Globally unique registry code. Legacy subclasses may retain a separate .code.

stack?: string
stackTraceLimit: 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.

Methods

  • 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

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void