exception translation
corrected version