cleanup: return type of read_XXX helpers

These helpers can't report a problem with the connection either...
cleanup: always set a BAD response if read_XXX fails

Note that this default response can be changed by the caller.