found an annoying bit about Swift's EC policy implementation: the object is reconstructed as part of streaming the response to client, so the client can get a 200 OK response and subsequently end up with a short read, because there is now way to indicate that a segment failed to be reconstructed
@timuralp suggests: