Store error message and re-throw with original type & message