Oroboros Core
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo

Namespaces

  • None
  • oroboros
    • core
      • abstracts
        • adapters
        • bootstrap
        • controllers
        • libraries
          • auth
          • bootstrap
          • cache
          • codex
          • config
          • container
          • data
          • database
          • dns
          • entity
          • enum
          • error
          • event
          • extension
          • file
          • flags
          • hooks
          • job
          • logger
          • manager
          • message
          • prototype
          • request
          • response
          • routine
          • shell
          • startup
          • stream
          • template
          • uri
          • utility
          • validation
            • workers
          • worker
        • models
        • patterns
          • behavioral
          • creational
        • utilities
          • exception
            • cache
            • container
          • http
        • views
      • interfaces
        • adapters
          • interpreters
          • sdk
        • api
          • adapters
          • bootstrap
          • controllers
          • psr
        • contract
          • adapters
          • bootstrap
          • codex
          • components
          • controllers
          • data
          • entities
          • errors
          • events
          • extensions
          • jobs
          • libraries
            • auth
            • cache
            • config
            • container
            • enum
            • file
            • flags
            • hooks
            • module
            • promise
            • record
            • request
            • response
            • server
            • shutdown
            • site
            • stream
            • template
            • theme
            • uri
          • models
          • patterns
            • behavioral
            • concurrency
            • creational
            • structural
          • routes
          • routines
            • bootload
            • declarative
            • procedural
            • subsystem
          • services
            • consumer
              • cgi
              • rest
                • local
                • remote
                  • authenticated
                  • unauthenticated
            • provider
              • cgi
              • rest
                • local
                • remote
                  • authenticated
                  • unauthenticated
          • utilities
            • datetime
            • exception
              • cache
              • container
            • filebase
            • http
            • math
            • parser
            • regex
            • session
          • views
        • enumerated
          • environment
          • flags
          • http
          • views
        • libraries
          • manager
          • worker
      • libraries
        • api
        • codex
        • container
        • enum
          • http
        • file
        • hooks
        • logger
        • math
        • psr4
        • request
        • response
        • stream
        • uri
      • patterns
        • creational
      • traits
        • adapters
        • bootstrap
        • codex
        • components
        • controllers
        • data
        • entities
        • events
        • extensions
        • jobs
        • libraries
          • container
          • file
          • request
          • response
          • stream
          • uri
        • models
        • modules
        • patterns
          • behavioral
          • concurrency
          • creational
          • structural
        • routes
        • services
        • utilities
          • core
            • api
            • config
            • contract
              • contract
            • enum
            • environment
            • routines
          • datetime
          • error
          • exception
          • filebase
          • hooks
          • html
          • http
          • logic
          • math
          • parsers
          • regex
          • session
        • views
      • utilities
        • exception
          • cache
          • container
        • http
      • views
    • tests
      • patterns
        • creational
      • psr
        • psr7
      • utilities
        • exception
  • PasswordCompat
    • binary
  • PHP

Interfaces

  • AdapterApi
  • AuthApi
  • BaseApi
  • BehavioralPatternApi
  • BootstrapApi
  • CacheApi
  • ClassScopeApi
  • ClassTypeApi
  • CodexApi
  • CollectionApi
  • ConcurrencyPatternApi
  • ContainerApi
  • ControllerApi
  • CoreApi
  • CreationalPatternApi
  • DatabaseApi
  • DataObjectApi
  • DataObjectCollectionApi
  • DefaultApi
  • EntityApi
  • EntityCollectionApi
  • EnumApi
  • EnvironmentApi
  • EventApi
  • ExceptionApi
  • ExceptionCodeApi
  • ExceptionMessageApi
  • ExtensionrApi
  • FlagApi
  • HtmlTemplateApi
  • JobApi
  • JobCollectionApi
  • LibraryApi
  • LoggerApi
  • LogLevelApi
  • MathApi
  • ModelApi
  • ModuleApi
  • OroborosApi
  • ParserApi
  • PatternApi
  • RecordApi
  • RecordCollectionApi
  • RegexApi
  • RequestApi
  • ResponseApi
  • RouteApi
  • RouterApi
  • RoutineApi
  • ServerApi
  • ServiceApi
  • ServiceCollectionApi
  • ShellApi
  • StreamApi
  • StructuralPatternApi
  • TemplateApi
  • UtilityApi
  • ViewApi

Interface ExceptionCodeApi

This interface declares all of the exception codes used by the system. It may be implemented to provide easy access to error code levels for checking or throwing

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

Namespace: oroboros\core\interfaces\api
Located at core/interfaces/api/ExceptionCodeApi.php

Constants summary

integer ERROR_UNKNOWN

This is the default \Exception code, so it maps to unknown error. The system will treat all uncaught exceptions with status code 0 as FATAL ERRORS.

This is the default \Exception code, so it maps to unknown error. The system will treat all uncaught exceptions with status code 0 as FATAL ERRORS.

# 0
integer SAFE_MINIMUM_ERROR_RANGE

Oroboros core (and authorized extensions) will never claim an error code above this number.

Oroboros core (and authorized extensions) will never claim an error code above this number.

If you want to extend this API with your own codes, they should be higher than this number to avoid system collisions, which might produce really strange bugs or inaccurate error reporting if you are also using the system provided exceptions.

Package validation will fail your package build if this occurs. (meaning you have provided custom error codes within the reserved range)

Collisions with other 3rd party extensions cannot be guaranteed, so try to pick an error range that you know isn't used elsewhere.

Anything above the below value will not collide with the core system.

# 50000
integer ERROR_CORE

Generic Oroboros core errors.

These represent errors in the oroboros core class structure.

Generic Oroboros core errors.

These represent errors in the oroboros core class structure.

# 10000
integer ERROR_CORE_LIBRARY_FAILURE
# 10100
integer ERROR_CORE_CONTROLLER_FAILURE
# 10200
integer ERROR_CORE_MODEL_FAILURE
# 10300
integer ERROR_CORE_VIEW_FAILURE
# 10400
integer ERROR_CORE_ADAPTER_FAILURE
# 10500
integer ERROR_CORE_AUTH_FAILURE
# 10600
integer ERROR_CORE_MODULE_FAILURE
# 10700
integer ERROR_CORE_EXTENSION_FAILURE
# 10800
integer ERROR_CORE_PARSER_FAILURE
# 10900
integer ERROR_CORE_RECORD_FAILURE
# 11000
integer ERROR_CORE_STREAM_FAILURE
# 11100
integer ERROR_CORE_SERVICE_FAILURE
# 11200
integer ERROR_CORE_RESPONSE_FAILURE
# 11300
integer ERROR_CORE_REQUEST_FAILURE
# 11400
integer ERROR_CORE_ROUTER_FAILURE
# 11500
integer ERROR_CORE_UTILITY_FAILURE
# 11600
integer ERROR_CORE_JOB_FAILURE
# 11700
integer ERROR_CORE_ENTITY_FAILURE
# 11800
integer ERROR_CORE_PATTERN_FAILURE
# 11900
integer ERROR_CORE_ROUTINE_FAILURE
# 12000
integer ERROR_CORE_EVENT_FAILURE
# 12100
integer ERROR_CORE_FUNCTION_FAILURE
# 12200
integer ERROR_CORE_ERROR_FAILURE
# 12300
integer ERROR_CORE_FLAG_FAILURE
# 12400
integer ERROR_CORE_ENUM_FAILURE
# 12500
integer ERROR_CORE_DATA_OBJECT_FAILURE
# 12600
integer ERROR_CORE_BOOTSTRAP_FAILURE
# 12700
integer ERROR_PHP

PHP Errors

Generic or expected errors that can't be handled,

PHP Errors

Generic or expected errors that can't be handled,

# 11000
integer ERROR_PHP_METHOD_FAILURE
# 11001
integer ERROR_PHP_INSTANTIATION_FAILURE
# 11002
integer ERROR_PHP_DESTRUCTOR_FAILURE
# 11003
integer ERROR_PHP_BAD_PARAMETERS
# 11004
integer ERROR_PHP_BAD_METHOD_CALL
# 11005
integer ERROR_PHP_BAD_FUNCTION_CALL
# 11006
integer ERROR_PHP_WRONG_INSTANCE_SUPPLIED
# 11007
integer ERROR_PHP_WRONG_SCHEMA_PROVIDED
# 11008
integer ERROR_PHP_NOT_INITIALIZED
# 11009
integer ERROR_PHP_INVOCATION_FAILURE
# 11010
integer ERROR_PHP_CALL_FAILURE
# 11011
integer ERROR_PHP_CLONE_FAILURE
# 11012
integer ERROR_PHP_SERIALIZATION_FAILURE
# 11013
integer ERROR_PHP_UNSERIALIZATION_FAILURE
# 11014
integer ERROR_PHP_SLEEP_FAILURE
# 11015
integer ERROR_PHP_WAKEUP_FAILURE
# 11016
integer ERROR_PHP_GETTER_FAILURE
# 11017
integer ERROR_PHP_SETTER_FAILURE
# 11018
integer ERROR_PHP_TO_ARRAY_FAILURE
# 11019
integer ERROR_PHP_CALLSTATIC_FAILURE
# 11020
integer ERROR_PHP_IS_SET_FAILURE
# 11021
integer ERROR_PHP_UN_SET_FAILURE
# 11022
integer ERROR_PHP_DEBUG_INFO_FAILURE
# 11023
integer ERROR_PHP_KEY_NOT_FOUND
# 11024
integer ERROR_FILESYSTEM
# 12000
integer ERROR_DATABASE
# 13000
integer ERROR_SESSION
# 14000
integer ERROR_SECURITY
# 15000
integer ERROR_SECURITY_LOCKED_RESOURCE
# 15100
integer ERROR_SECURITY_LOCKED_FILE
# 15110
integer ERROR_SECURITY_LOCKED_TABLE
# 15120
integer ERROR_SECURITY_LOCKED_COLUMN
# 15121
integer ERROR_SECURITY_LOCKED_OBJECT
# 15122
integer ERROR_SECURITY_LOCKED_EVENT
# 15123
integer ERROR_SECURITY_LOCKED_ENTITY
# 15124
integer ERROR_SECURITY_LOCKED_JOB
# 15125
integer ERROR_SECURITY_LOCKED_POLICY
# 15126
integer ERROR_SECURITY_LOCKED_ROUTE
# 15127
integer ERROR_SECURITY_LOCKED_COMMAND
# 15128
integer ERROR_ROUTING
# 16000
integer ERROR_LOGIC
# 17000
integer ERROR_LOGIC_BAD_PARAMETERS
# 17001
integer ERROR_LOGIC_MISSING_PARAMETERS
# 17002
integer ERROR_INITIALIZATION
# 18000
integer ERROR_INSTALLATION
# 19000
integer ERROR_MODEL
# 20000
integer ERROR_VIEW
# 21000
integer ERROR_LIBRARY
# 22000
integer ERROR_CONTROLLER
# 22000
integer ERROR_ADAPTER
# 23000
integer ERROR_MODULE
# 24000
integer ERROR_ROUTINE
# 25000
integer ERROR_SDK
# 26000
integer ERROR_NETWORK
# 27000
integer ERROR_CLUSTER
# 28000
integer ERROR_NODE
# 29000

Constants inherited from oroboros\OroborosInterface

OROBOROS_VENDOR_NAMESPACE, OROBOROS_VERSION

Oroboros Core API documentation generated by ApiGen