import { type ErrorMeta, I18nErrorBase } from "i18n-error-base"; import { type BaseIssue } from "valibot"; /*************************************************************************************************** * * ユーティリティー * **************************************************************************************************/ /** * あらゆる値を文字列に整形します。 * * @param value 文字列に整形する値です。 * @returns 文字列に整形された値です。 */ export declare function formatErrorValue(value: unknown): string; /*************************************************************************************************** * * エラークラス * **************************************************************************************************/ /** * Omnio エラーの基底クラスです。 * * @template TMeta エラーに紐づくメタデータです。 */ export declare class ErrorBase extends I18nErrorBase { } /**************************************************************************************************/ /** * 型が期待値と異なる場合に投げられるエラーです。 */ export declare class TypeError extends ErrorBase<{ /** * 期待される型です。 */ expected: string; /** * 実際に受け取った値の型です。 */ actual: string; }> { /** * `OmnioTypeError` クラスの新しいインスタンスを初期化します。 * * @param expectedType 期待される型名、または型名の配列です。 * @param actualValue 実際に受け取った値です。 * @param options エラーのオプションです。 */ constructor(expectedType: string | readonly string[], actualValue: unknown, options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * 到達不能なコードに到達した場合に投げられるエラーです。 */ export declare class UnreachableError extends ErrorBase<{ /** * 到達しないはずの値です。 */ value?: unknown; }> { /** * `OmnioUnreachableError` クラスの新しいインスタンスを初期化します。 * * @param args 到達しないはずの値があれば指定します。 * @param options エラーのオプションです。 */ constructor(args: [never?], options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * 検証エラーの問題点です。 */ export type Issue = BaseIssue; /** * 検証エラーの基底クラスです。 * * @template TMeta エラーに紐づくメタデータです。 */ export declare class ValidationErrorBase extends ErrorBase { /** * @internal */ constructor(options: ErrorOptions | undefined, meta: TMeta); } /**************************************************************************************************/ /** * 入力値検証エラーの基底クラスです。 * * @template TMeta エラーに紐づくメタデータです。 */ export declare class InvalidInputErrorBase extends ValidationErrorBase { /** * @internal */ constructor(options: ErrorOptions | undefined, meta: TMeta); } /**************************************************************************************************/ /** * 入力値の検証に失敗した場合に投げられるエラーです。 */ export declare class InvalidInputError extends InvalidInputErrorBase<{ /** * 検証エラーの問題点です。 */ issues: [Issue, ...Issue[]]; /** * 検証した入力値です。 */ input: unknown; }> { /** * `OmnioInvalidInputError` クラスの新しいインスタンスを初期化します。 * * @param issues 検証エラーの問題点です。 * @param input 検証した入力値です。 * @param options エラーのオプションです。 */ constructor(issues: [Issue, ...Issue[]], input: unknown, options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * オブジェクトのサイズがパーツ構成に基づいて予想される最小サイズを下回っている場合に投げられるエラーです。 */ export declare class ObjectSizeTooSamllError extends InvalidInputErrorBase<{ objectSize: number; numParts: number; partSize: number; }> { /** * `OmnioObjectSizeTooSamllError` クラスの新しいインスタンスを初期化します。 * * @param objectSize オブジェクトのサイズ (バイト数) です。 * @param numParts オブジェクトのパートの総数です。 * @param partSize 各パートのサイズ (バイト数) です。 * @param options エラーのオプションです。 */ constructor(objectSize: number, numParts: number, partSize: number, options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * オブジェクトのサイズがパーツ構成に基づいて予想される最大サイズを上回っている場合に投げられるエラーです。 */ export declare class ObjectSizeTooLargeError extends InvalidInputErrorBase<{ objectSize: number; numParts: number; partSize: number; }> { /** * `OmnioObjectSizeTooLargeError` クラスの新しいインスタンスを初期化します。 * * @param objectSize オブジェクトのサイズ (バイト数) です。 * @param numParts オブジェクトのパートの総数です。 * @param partSize 各パートのサイズ (バイト数) です。 * @param options エラーのオプションです。 */ constructor(objectSize: number, numParts: number, partSize: number, options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * 無効な照合順序を得た場合に投げられるエラーです。 */ export declare class InvalidCollationError extends InvalidInputErrorBase<{ collation: string; }> { /** * `OmnioInvalidCollationError` クラスの新しいインスタンスを初期化します。 * * @param collation 成功順序です。 */ constructor(collation: string, options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * 予期しない値に遭遇した場合に投げられるエラーです。 */ export declare class UnexpectedValidationError extends ValidationErrorBase<{ /** * 検証エラーの問題点です。 */ issues: [Issue, ...Issue[]]; /** * 予期しない値です。 */ value: unknown; }> { /** * `OmnioUnexpectedValidationError` クラスの新しいインスタンスを初期化します。 * * @param issues 検証エラーの問題点です。 * @param value 予期しない値です。 * @param options エラーのオプションです。 */ constructor(issues: [Issue, ...Issue[]], value: unknown, options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * オブジェクトのパスになれる値です。 */ type ObjectPathLike = string | { toString(): string; }; /** * オブジェクトがすでに存在する場合に投げられるエラーです。 */ export declare class ObjectExistsError extends ErrorBase<{ /** * オブジェクトが存在するバケットの名前です。 */ bucketName: string; /** * オブジェクトのパスです。 */ objectPath: string; }> { /** * `OmnioObjectExistsError` クラスの新しいインスタンスを初期化します。 * * @param bucketName オブジェクトが存在するバケットの名前です。 * @param objectPath オブジェクトのパスです。 * @param options エラーのオプションです。 */ constructor(bucketName: string, objectPath: ObjectPathLike, options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * オブジェクトが見つからない場合に投げられるエラーです。 */ export declare class ObjectNotFoundError extends ErrorBase<{ /** * オブジェクトが存在するバケットの名前です。 */ bucketName: string; /** * オブジェクトのパスです。 */ objectPath: string; }> { /** * `OmnioObjectNotFoundError` クラスの新しいインスタンスを初期化します。 * * @param bucketName オブジェクトが存在するバケットの名前です。 * @param objectPath オブジェクトのパスです。 * @param options エラーのオプションです。 */ constructor(bucketName: string, objectPath: ObjectPathLike, options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * データに矛盾ある場合に投げられるエラーの基底クラスです。 */ export declare class DataInconsistencyErrorBase extends ErrorBase { /** * @internal */ constructor(options: ErrorOptions | undefined, meta: TMeta); } /**************************************************************************************************/ /** * オブジェクトのチェックサムが期待した値と異なる場合に投げられるエラーです。 */ export declare class ChecksumMismatchError extends DataInconsistencyErrorBase<{ /** * オブジェクトが存在するバケットの名前です。 */ readonly bucketName: string; /** * オブジェクトのパスです。 */ readonly objectPath: string; /** * 期待するオブジェクトのチェックサムです。 */ readonly expected: string; /** * 実際のオブジェクトのチェックサムです。 */ readonly actual: string | undefined; }> { /** * `OmnioChecksumMismatchError` クラスの新しいインスタンスを初期化します。 * * @param bucketName オブジェクトが存在するバケットの名前です。 * @param objectPath オブジェクトのパスです。 * @param expected 期待するオブジェクトのチェックサムです。 * @param options エラーのオプションです。 */ constructor(bucketName: string, objectPath: ObjectPathLike, expected: string, options?: ErrorOptions & { /** * 実際のオブジェクトのチェックサムです。 */ readonly actual?: string | undefined; } | undefined); } /**************************************************************************************************/ /** * データベースに関連するエラーの基底クラスです。 */ export declare class DatabaseErrorBase extends ErrorBase { /** * @internal */ constructor(options: ErrorOptions | undefined); } /**************************************************************************************************/ /** * データベースが開いていない状態で操作しようととした場合に投げられるエラーです。 */ export declare class DatabaseNotOpenError extends DatabaseErrorBase { /** * `OmnioDatabaseNotOpenError` クラスの新しいインスタンスを初期化します。 * * @param options エラーのオプションです。 */ constructor(options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * SQL ステートメントがすでに閉じられている状態で操作しようとした場合に投げられるエラーです。 */ export declare class SqlStatementClosedError extends DatabaseErrorBase { /** * `OmnioSqlStatementClosedError` クラスの新しいインスタンスを初期化します。 * * @param options エラーのオプションです。 */ constructor(options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * ファイルシステムに関連するエラーの基底クラスです。 */ export declare class FileSystemErrorBase extends ErrorBase { /** * @internal */ constructor(options: ErrorOptions | undefined, meta: TMeta); } /**************************************************************************************************/ /** * エントリーが見つからない場合に投げられるエラーです。 */ export declare class EntryPathNotFoundError extends FileSystemErrorBase<{ /** * エントリーへのパスです。 */ path: string; }> { /** * `OmnioEntryPathNotFoundError` クラスの新しいインスタンスを初期化します。 * * @param path エントリーへのパスです。 * @param options エラーのオプションです。 */ constructor(path: string, options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * ファイルシステムが開いていない状態で操作しようととした場合に投げられるエラーです。 */ export declare class FileSystemNotOpenError extends FileSystemErrorBase { /** * `OmnioFileSystemNotOpenError` クラスの新しいインスタンスを初期化します。 * * @param options エラーのオプションです。 */ constructor(options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * OPFS で "storage-access" に対する権限が与えられていない場合に投げられるエラーです。 */ export declare class OpfsPermissionStateError extends FileSystemErrorBase<{ actual: Exclude; }> { /** * `OmnioOpfsPermissionStateError` クラスの新しいインスタンスを初期化します。 * * @param options エラーのオプションです。 */ constructor(actual: Exclude, options?: ErrorOptions | undefined); } /**************************************************************************************************/ /** * Omnio がすでに閉じられている状態で操作しようとした場合に投げられるエラーです。 */ export declare class OmnioClosedError extends DatabaseErrorBase { /** * `OmnioOmnioClosedError` クラスの新しいインスタンスを初期化します。 * * @param options エラーのオプションです。 */ constructor(options?: ErrorOptions | undefined); } export {}; /**************************************************************************************************/ //# sourceMappingURL=errors.d.ts.map