we need a list of exceptions and a suitable enum / data-type created for them.
*** This bug has been marked as a duplicate of bug 465 ***