getObject method

Future<Object> getObject(
  1. String objectId, {
  2. List<String>? readMask,
  3. CancelToken? cancelToken,
})

Fetch a single object; throws if the node returns an error for it.

Implementation

Future<Object> getObject(
  String objectId, {
  List<String>? readMask,
  CancelToken? cancelToken,
}) async {
  final results = await getObjects(
    [objectId],
    readMask: readMask,
    cancelToken: cancelToken,
  );
  final result = results.single;
  if (result.hasError()) {
    throw SuiObjectException(
      result.error.message,
      objectId: objectId,
      reason: result.error.code == 5
          ? ObjectErrorReason.notFound
          : ObjectErrorReason.unknown,
      code: result.error.code,
      cause: result.error,
    );
  }
  return result.object;
}