RPCError.deserialize constructor

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

Implementation

factory RPCError.deserialize({List<int>? bytes, CborObject? object}) {
  final values = CborTagSerializable.decodeTaggedValue(
    identifier: BlockchainUtilsSerializationIdentifier.rpcError,
    cborBytes: bytes,
    cborObject: object,
  );
  return RPCError(
    message: values.rawValueAt(0),
    details: values.maybeRawMapAt<String, String?>(1),
    errorCode: values.rawValueAt(2),
    request: values.maybeRawValueAt<Map<String, dynamic>, String>(
      3,
      (e) => StringUtils.toJson(e),
    ),
    jsonRpcErrpr: values.maybeRawValueAt<Map<String, dynamic>, String>(
      4,
      (e) => StringUtils.toJson(e),
    ),
    relatedNetwork: values.maybeRawValueAt<BlockchainNetwork, int>(
      5,
      (e) => BlockchainNetwork.fromIdentifier(e),
    ),
    statusCode: values.rawValueAt(6),
  );
}