import { ConnectedResult } from "../ConnectedResult.mjs"; import { Resource } from "../../Resource.mjs"; //#region src/results/error/ErrorResult.d.ts /** * A result indicating that the request failed in some kind of way */ declare abstract class ErrorResult extends Error implements ConnectedResult { /** * Indicates the specific type of error */ abstract readonly type: string; /** * Always true */ readonly isError: true; /** * @param message - a custom message for the error */ constructor(message?: string); } /** * An error for a specific resource */ declare abstract class ResourceError extends ErrorResult { /** * The URI of the resource */ readonly uri: ResourceType["uri"]; /** * The resource that failed */ readonly resource: ResourceType; /** * @param uri - The URI of the resource * @param message - A custom message for the error */ constructor(resource: ResourceType, message?: string); } /** * An error that aggregates many errors */ declare class AggregateError extends ErrorResult { readonly type: "aggregateError"; /** * A list of all errors returned */ readonly errors: ErrorType[]; /** * @param errors - List of all errors returned * @param message - A custom message for the error */ constructor(errors: (ErrorType | AggregateError)[], message?: string); } /** * Represents some error that isn't handled under other errors. This is usually * returned when something threw an error that LDO did not expect. */ declare class UnexpectedResourceError extends ResourceError { readonly type: "unexpectedResourceError"; /** * The error that was thrown */ error: Error; /** * @param uri - URI of the resource * @param error - The error that was thrown */ constructor(resource: ResourceType, error: Error); /** * @internal * * Creates an UnexpectedResourceError from a thrown error * @param uri - The URI of the resource * @param err - The thrown error * @returns an UnexpectedResourceError */ static fromThrown(resource: ResourceType, err: unknown): UnexpectedResourceError; } //#endregion export { AggregateError, ErrorResult, ResourceError, UnexpectedResourceError }; //# sourceMappingURL=ErrorResult.d.mts.map