mutate exception message instead of raising a new one

besides increased clarity, the full stack trace is preserved