Propagating exceptions using peer processes