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

    Class DcborComposeError

    Thrown by composeDcborArray and composeDcborMap (and carried by the try… forms). A ParseError carries the item's DcborParseError as cause and in details.cause. Instances come from the static factories only.

    Hierarchy

    • Error
      • DcborComposeError
    Index
    name: "DcborComposeError"

    Always "DcborComposeError"; the cross-copy identity DcborComposeError.isDcborComposeError checks.

    The discriminant; equals details.code.

    The structured payload, discriminated by code.

    The item's error, for a ParseError.

    • Type guard for a DcborComposeError, including one from another copy of this package.

      Parameters

      • value: unknown

      Returns value is
          | DcborComposeError & {
              code: "DuplicateMapKey";
              details: { code: "DuplicateMapKey" };
          }
          | DcborComposeError & {
              code: "OddMapLength";
              details: { code: "OddMapLength" };
          }
          | DcborComposeError & {
              code: "ParseError";
              details: { code: "ParseError"; cause: DcborParseError };
          }

    • A map needs an even number of items.

      Returns DcborComposeError & { code: "OddMapLength"; details: { code: "OddMapLength" } }

      • Readonlycode: "OddMapLength"

        The discriminant.

      • Readonlydetails: { code: "OddMapLength" }

        The payload of code.

        • Readonlycode: "OddMapLength"

          The discriminant.

    • A map key that appears twice.

      Returns DcborComposeError & {
          code: "DuplicateMapKey";
          details: { code: "DuplicateMapKey" };
      }

      • Readonlycode: "DuplicateMapKey"

        The discriminant.

      • Readonlydetails: { code: "DuplicateMapKey" }

        The payload of code.

        • Readonlycode: "DuplicateMapKey"

          The discriminant.