
Exception container file, contains definitions for RWDE Exceptions
System defined exceptions are based off of the default behaviour of this base exception class

Override for the "new" method in the Error base class, initializes the instance the way we want.
This will return an initialized instance of Error
Determine whether this was a retry attempt

Caught with RWDE::DevelException - developer only exceptions, typically for unplanned behaviour
caught with RWDE::DataMissingException - missing data detected
Caught with RWDE::DataBadException - Invalid data detected
Caught with RWDE::DataLimitException - Limit or threshold exceeded
Caught with RWDE::DataDuplicateException - Discovered duplicate data (typically db related)
Caught with RWDE::DataNotFoundException - Expected data does not exist
Caught with RWDE::BadPasswordException - Problems accepting a password
Caught with RWDE::SSLException - Problems with http SSL connections
Caught with RWDE::Web::SessionMissingException - Problem with the session occurred
Caught with RWDE::StatusException - Problem with instance status
Caught with RWDE::DatabaseErrorException - Internal db problem detected
Caught with RWDE::PolicyException - Policy violation occurred
Caught with RWDE::PermissionException - Permission violation occurred
Caught with RWDE::DefaultException - Default Exception - undefined exceptions are funnelled here