Root for exceptions thrown when we use a data access resource incorrectly.
Thrown for example on specifying bad SQL when using a RDBMS.
Resource-specific subclasses are supplied by concrete data access packages.