@blockchaincommons/dcbor - v1.0.0-beta.1
    Preparing search index...

    The single error type thrown by dCBOR encoding, decoding, and extraction.

    try {
    decodeCbor(bytes);
    } catch (e) {
    if (CborError.isCborError(e) && e.code === "WrongTag") {
    console.log(e.details.expectedTag, e.details.actualTag);
    }
    }

    Hierarchy

    • Error
      • CborError
    Index

    Machine-readable discriminant; switch on this to handle errors.

    Structured, code-specific data (see CborErrorDetails).

    • Type guard: is value a CborError? Narrows to the code-discriminated CborErrorTyped union.

      Parameters

      • value: unknown

      Returns value is
          | CborError & {
              code: "OutOfRange";
              details: Readonly<unknown> & CborErrorDetails;
          }
          | CborError & {
              code: "Custom";
              details: Readonly<unknown> & CborErrorDetails;
          }
          | CborError & {
              code: "WrongType";
              details: Readonly<unknown> & CborErrorDetails;
          }
          | CborError & {
              code: "UnusedData";
              details: Readonly<{ count: number }> & CborErrorDetails;
          }
          | CborError & {
              code: "Underrun";
              details: Readonly<unknown> & CborErrorDetails;
          }
          | CborError & {
              code: "UnsupportedHeaderValue";
              details: Readonly<{ headerValue: number }> & CborErrorDetails;
          }
          | CborError & {
              code: "NonCanonicalNumeric";
              details: Readonly<unknown> & CborErrorDetails;
          }
          | CborError & {
              code: "InvalidSimpleValue";
              details: Readonly<unknown> & CborErrorDetails;
          }
          | CborError & {
              code: "InvalidString";
              details: Readonly<{ cause: string }> & CborErrorDetails;
          }
          | CborError & {
              code: "NonCanonicalString";
              details: Readonly<unknown> & CborErrorDetails;
          }
          | CborError & {
              code: "MisorderedMapKey";
              details: Readonly<unknown> & CborErrorDetails;
          }
          | CborError & {
              code: "DuplicateMapKey";
              details: Readonly<unknown> & CborErrorDetails;
          }
          | CborError & {
              code: "MissingMapKey";
              details: Readonly<unknown> & CborErrorDetails;
          }
          | CborError & {
              code: "WrongTag";
              details: Readonly<{ expectedTag: Tag; actualTag: Tag }> & CborErrorDetails;
          }
          | CborError & {
              code: "InvalidUtf8";
              details: Readonly<{ cause: string }> & CborErrorDetails;
          }
          | CborError & {
              code: "InvalidDate";
              details: Readonly<{ cause: string }> & CborErrorDetails;
          }

    • An unsupported/invalid value was found in a CBOR header byte.

      Parameters

      • headerValue: number

      Returns CborError & {
          code: "UnsupportedHeaderValue";
          details: Readonly<{ headerValue: number }> & CborErrorDetails;
      }

    • A numeric value was not in its shortest/canonical dCBOR form.

      Returns CborError & {
          code: "NonCanonicalNumeric";
          details: Readonly<unknown> & CborErrorDetails;
      }

    • A major-type-7 simple value other than false/true/null/float.

      Returns CborError & {
          code: "InvalidSimpleValue";
          details: Readonly<unknown> & CborErrorDetails;
      }

    • A text string was not valid UTF-8 (with the underlying reason).

      Parameters

      • cause: string

      Returns CborError & {
          code: "InvalidString";
          details: Readonly<{ cause: string }> & CborErrorDetails;
      }

    • The decoded item left count trailing bytes unconsumed.

      Parameters

      • count: number

      Returns CborError & {
          code: "UnusedData";
          details: Readonly<{ count: number }> & CborErrorDetails;
      }

    • Invalid UTF-8 in a text string (with the underlying reason).

      Parameters

      • cause: string

      Returns CborError & {
          code: "InvalidUtf8";
          details: Readonly<{ cause: string }> & CborErrorDetails;
      }

    • Invalid ISO 8601 / RFC 3339 date string (with the underlying reason).

      Parameters

      • cause: string

      Returns CborError & {
          code: "InvalidDate";
          details: Readonly<{ cause: string }> & CborErrorDetails;
      }