better error guards

Not sure - I suppose could be "couldn't read body" error...