Interface ExceptionCodeApi
system compliant exceptions.
If you throwing an exception from a trait, you can reference these definitions like so:
throw new \oroboros\core\utilities\exception\Exception("Some error", \oroboros\core\api::EXCEPTION_CODE_GENERAL);
this will insure that all trait exceptions are handled seamlessly, even if changes to the exception codes themselves happen in the future. If you absolutely must not type that much, put a use/as statement at the head of your file like so:
- oroboros\core\interfaces\api\ExceptionCodeApi implements oroboros\OroborosInterface
Direct known implementers
oroboros\core\interfaces\api\ExceptionMessageApi,
oroboros\core\interfaces\BaseAbstractInterface,
oroboros\core\interfaces\contract\utilities\exception\ExceptionContract,
oroboros\core\libraries\api\ExceptionCodes,
oroboros\core\libraries\api\ExceptionMessages,
oroboros\Oroboros
Indirect known implementers
oroboros\core\abstracts\adapters\AbstractAdapter,
oroboros\core\abstracts\adapters\AbstractBrowserAdapter,
oroboros\core\abstracts\controllers\AbstractCgiController,
oroboros\core\abstracts\controllers\AbstractController,
oroboros\core\abstracts\controllers\AbstractFrontController,
oroboros\core\abstracts\controllers\AbstractHttpController,
oroboros\core\abstracts\controllers\AbstractRoutineController,
oroboros\core\abstracts\libraries\AbstractLibrary,
oroboros\core\abstracts\libraries\auth\AbstractAuth,
oroboros\core\abstracts\libraries\bootstrap\AbstractBootstrap,
oroboros\core\abstracts\libraries\cache\AbstractCache,
oroboros\core\abstracts\libraries\data\AbstractDataObject,
oroboros\core\abstracts\adapters\AbstractDatabaseAdapter,
oroboros\core\abstracts\libraries\database\AbstractDatabaseManager,
oroboros\core\abstracts\libraries\dns\AbstractRoute,
oroboros\core\abstracts\libraries\dns\AbstractRouter,
oroboros\core\abstracts\libraries\entity\AbstractEntity,
oroboros\core\abstracts\libraries\error\AbstractErrorEvent,
oroboros\core\abstracts\libraries\event\AbstractEvent,
oroboros\core\abstracts\libraries\event\AbstractServerEvent,
oroboros\core\abstracts\libraries\extension\AbstractExtension,
oroboros\core\abstracts\libraries\flags\AbstractFlag,
oroboros\core\abstracts\libraries\hooks\AbstractHook,
oroboros\core\abstracts\adapters\AbstractLibraryAdapter,
oroboros\core\abstracts\libraries\hooks\AbstractHookParser,
oroboros\core\abstracts\libraries\job\AbstractJob,
oroboros\core\abstracts\libraries\logger\AbstractLogger,
oroboros\core\abstracts\libraries\routine\AbstractRoutine,
oroboros\core\abstracts\libraries\shell\AbstractShell,
oroboros\core\abstracts\libraries\startup\AbstractBootstrap,
oroboros\core\abstracts\libraries\template\AbstractTemplate,
oroboros\core\abstracts\libraries\utility\AbstractUtility,
oroboros\core\abstracts\OroborosBaseAbstract,
oroboros\core\abstracts\patterns\behavioral\AbstractDirector,
oroboros\core\abstracts\adapters\AbstractProxyAdapter,
oroboros\core\abstracts\patterns\creational\AbstractFactory,
oroboros\core\abstracts\patterns\creational\AbstractPrototypical,
oroboros\core\abstracts\utilities\exception\AbstractBadFunctionCallException,
oroboros\core\abstracts\utilities\exception\AbstractBadMethodCallException,
oroboros\core\abstracts\utilities\exception\AbstractDomainException,
oroboros\core\abstracts\utilities\exception\AbstractException,
oroboros\core\abstracts\utilities\exception\AbstractInvalidArgumentException,
oroboros\core\abstracts\utilities\exception\AbstractLengthException,
oroboros\core\abstracts\utilities\exception\AbstractLogicException,
oroboros\core\abstracts\utilities\exception\AbstractOutOfBoundsException,
oroboros\core\abstracts\adapters\AbstractSdkAdapter,
oroboros\core\abstracts\utilities\exception\AbstractOutOfRangeException,
oroboros\core\abstracts\utilities\exception\AbstractOverflowException,
oroboros\core\abstracts\utilities\exception\AbstractRangeException,
oroboros\core\abstracts\utilities\exception\AbstractRuntimeException,
oroboros\core\abstracts\utilities\exception\AbstractUnderflowException,
oroboros\core\abstracts\utilities\exception\AbstractUnexpectedValueException,
oroboros\core\abstracts\utilities\exception\cache\AbstractCacheException,
oroboros\core\abstracts\utilities\exception\cache\AbstractInvalidArgumentException,
oroboros\core\abstracts\utilities\exception\container\AbstractContainerException,
oroboros\core\abstracts\utilities\exception\container\AbstractNotFoundException,
oroboros\core\abstracts\adapters\AbstractServiceAdapter,
oroboros\core\interfaces\contract\utilities\exception\cache\CacheExceptionContract,
oroboros\core\interfaces\contract\utilities\exception\cache\InvalidArgumentExceptionContract,
oroboros\core\interfaces\contract\utilities\exception\container\ContainerExceptionContract,
oroboros\core\interfaces\contract\utilities\exception\container\NotFoundExceptionContract,
oroboros\core\libraries\codex\Codex,
oroboros\core\libraries\hooks\SimpleHook,
oroboros\core\libraries\logger\FileLogger,
oroboros\core\libraries\logger\NullLogger,
oroboros\core\patterns\creational\AdapterFactory,
oroboros\core\patterns\creational\AppFactory,
oroboros\core\abstracts\adapters\AbstractShellAdapter,
oroboros\core\patterns\creational\ControllerFactory,
oroboros\core\patterns\creational\FactoryFactory,
oroboros\core\patterns\creational\LibraryFactory,
oroboros\core\patterns\creational\ModelFactory,
oroboros\core\patterns\creational\ModuleFactory,
oroboros\core\patterns\creational\TemplateFactory,
oroboros\core\patterns\creational\ViewFactory,
oroboros\core\utilities\exception\BadFunctionCallException,
oroboros\core\utilities\exception\BadMethodCallException,
oroboros\core\utilities\exception\cache\CacheException,
oroboros\core\abstracts\adapters\AbstractSocketAdapter,
oroboros\core\utilities\exception\cache\InvalidArgumentException,
oroboros\core\utilities\exception\container\ContainerException,
oroboros\core\utilities\exception\container\NotFoundException,
oroboros\core\utilities\exception\DomainException,
oroboros\core\utilities\exception\Exception,
oroboros\core\utilities\exception\InvalidArgumentException,
oroboros\core\utilities\exception\LengthException,
oroboros\core\utilities\exception\LogicException,
oroboros\core\utilities\exception\OutOfBoundsException,
oroboros\core\utilities\exception\OutOfRangeException,
oroboros\core\abstracts\controllers\AbstractAjaxController,
oroboros\core\utilities\exception\OverflowException,
oroboros\core\utilities\exception\RangeException,
oroboros\core\utilities\exception\RuntimeException,
oroboros\core\utilities\exception\UnderflowException,
oroboros\core\utilities\exception\UnexpectedValueException