generalize rescuable exceptions