BaseDartCosmosSdkPluginException.deserialize constructor

BaseDartCosmosSdkPluginException.deserialize({
  1. List<int>? bytes,
  2. CborObject<Object?>? obj,
})

Implementation

factory BaseDartCosmosSdkPluginException.deserialize({
  List<int>? bytes,
  CborObject? obj,
}) {
  final values = CborTagSerializable.decodeTaggedValueWithInfo(
    expectedTags: CosmosSerializationIdentifiers.values,
    cborBytes: bytes,
    cborObject: obj,
  );
  final type = values.identifier;
  return switch (type) {
    CosmosSerializationIdentifiers.cosmosPluginError =>
      DartCosmosSdkPluginException.deserialize(obj: values.tag),
    CosmosSerializationIdentifiers.aminoJsonParserError =>
      AminoJsonParserException.deserialize(obj: values.tag),
    CosmosSerializationIdentifiers.thorNodeApiException =>
      ThorNodeApiException.deserialize(obj: values.tag),
    CosmosSerializationIdentifiers.defaultTag =>
      throw CborSerializableException.incorrectTagValue(tag: [type.id]),
  };
}