Crypto Lib
    Preparing search index...

    Class CryptoError

    Branded error class for all crypto-lib operations.

    Allows consumers to catch library-specific errors distinctly from other runtime errors using instanceof CryptoError.

    import { CryptoError } from "@sebastienrousseau/crypto-lib";

    try {
    crypto.sign("ed25519", invalidKey, message);
    } catch (err) {
    if (err instanceof CryptoError) {
    console.error(err.code, err.message);
    }
    }

    Hierarchy

    • Error
      • CryptoError
    Index
    • Create a new CryptoError.

      Parameters

      • message: string

        Human-readable error description.

      • code: string

        Machine-readable error code.

      Returns CryptoError

      throw new CryptoError("Key must be 32 bytes", "INVALID_KEY_LENGTH");
      
    code: string

    Machine-readable error code (e.g., "INVALID_KEY", "UNSUPPORTED_ALGORITHM").