pub fn checkAnyError(mr: *const MultiReader) UnendingError!void mr: *const MultiReader119
120
121
122
123
124
125
126
127
128
129
130pub fn checkAnyError(mr: *const MultiReader) UnendingError!void {
const contexts = mr.streams.contexts();
var other: UnendingError!void = {};
for (contexts) |*context| {
if (context.err) |err| switch (err) {
error.Canceled => |e| return e,
error.EndOfStream => continue,
else => |e| other = e,
};
}
return other;
}
Checks for errors in all streams, prioritizing
error.Canceledif it occurred anywhere, and ignoringerror.EndOfStream.