This is already a builtin exception. Reimplementing it is likely to cause problems.