getObject method
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;
}