suggest that ``curr_error`` should have structure, and not be a flat string