Updated barf to force string, modified error catching

Barf was being stupid, and so was error catching.