The ReturnCodeException interface defines the methods
required for exceptions that contain a return code. A return
code is used to further identify the cause of an error when an
exception can be thrown for several reasons.
The return code values are defined in the class that implements
this interface.