If a query fails, the fragments and foreman should make sure to collect all failures and report them back to the client. Some known places where this isn't respected:
- If a fragment fails, it will report the failure to the foreman before cleaning up. Any failure that happens in the cleanup process will be dropped by the foreman.
- If multiple fragments fail, the Foreman will only report to the user the first failure it received and close immediately. All other failures will be dropped.