consumeErrorMessage method

String consumeErrorMessage(
  1. Pointer<OrtStatus> status
)

Copies the error message and releases the owned ORT status.

Call getErrorCodeMessage first if both values are needed. ORT requires every non-null status to be released exactly once.

Implementation

String consumeErrorMessage(Pointer<OrtStatus> status) {
  final getErrorMessageFn =
      GetErrorMessage.asFunction<
        Pointer<Char> Function(Pointer<OrtStatus>)
      >();
  final message = getErrorMessageFn(status);
  final result = message.toDartString();
  ReleaseStatus.asFunction<void Function(Pointer<OrtStatus>)>()(status);
  return result;
}