in lib/src/guarantee_channel.dart [143:158]
void _addError(Object error, [StackTrace? stackTrace]) {
if (_allowErrors) {
_inner.addError(error, stackTrace);
return;
}
_doneCompleter.completeError(error, stackTrace);
// Treat an error like both the stream and sink disconnecting.
_onStreamDisconnected();
_channel._onSinkDisconnected();
// Ignore errors from the inner sink. We're already surfacing one error, and
// if the user handles it we don't want them to have another top-level.
_inner.close().catchError((_) {});
}