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

Traits

  • ExceptionCodeTrait
  • ExceptionMessageTrait
  • ExceptionTrait

Trait ExceptionTrait


Traits provide extended method support to classes without requiring a direct, linear chain of inheritance. This allows functions to inherit subsets of related methods without declaring a parent class.

In Oroboros core, ALL methods are granted to classes via traits, and the classes themselves are just containers that correlate their methods to an interface they are expected to honor. This approach maximizes interoperability, by entirely removing class inheritance as a requirement for extension of any class in this system.

3rd parties using this package are not expected to follow this approach,

but ALL of our internal class and logic structure does.

Direct Known Users

oroboros\core\abstracts\utilities\exception\AbstractBadFunctionCallException, oroboros\core\abstracts\utilities\exception\AbstractBadMethodCallException, 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\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\utilities\exception\AbstractOutOfRangeException, oroboros\core\abstracts\utilities\exception\AbstractOverflowException

Indirect Known Users

oroboros\core\abstracts\utilities\exception\cache\AbstractCacheException, oroboros\core\abstracts\utilities\exception\cache\AbstractInvalidArgumentException, 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\utilities\exception\OverflowException, oroboros\core\utilities\exception\RangeException, oroboros\core\utilities\exception\RuntimeException, oroboros\core\abstracts\utilities\exception\container\AbstractContainerException, oroboros\core\utilities\exception\UnderflowException, oroboros\core\utilities\exception\UnexpectedValueException, oroboros\core\abstracts\utilities\exception\container\AbstractNotFoundException, oroboros\core\utilities\exception\BadFunctionCallException, oroboros\core\utilities\exception\BadMethodCallException, oroboros\core\utilities\exception\cache\CacheException, oroboros\core\utilities\exception\cache\InvalidArgumentException, oroboros\core\utilities\exception\container\ContainerException, oroboros\core\utilities\exception\container\NotFoundException

Namespace: oroboros\core\traits\utilities\exception
Package: oroboros\core\exception
Category: traits
License: The MIT License (MIT)
Author: Brian Dayhoff mopsyd@me.com
Version: 0.2.4
Since: 0.2.4-alpha
Link: bitbucket.org/oroborosframework/oroboros-core/wiki/development/api/traits.md
Located at core/traits/utilities/exception/ExceptionTrait.php

Methods summary

public
# __construct( string $message = "", integer $code = 0, Exception $previous = null )

Provides the default exception constructor, and sets hooks for internal error handler analysis of core exceptions.

Provides the default exception constructor, and sets hooks for internal error handler analysis of core exceptions.

Parameters

$message
The exception message.
$code
The status code.
$previous
(optional) The previous exception, if provided.

See

oroboros\core\interfaces\api\ExceptionMessageApi
oroboros\core\interfaces\api\ExceptionCodeApi
protected
# _initializeException( string $message = "", integer $code = 0, Exception $previous = null )

Initializes the exception, registers it into the core error tracker for logging purposes, and then proceeds to throw the underlying parent exception constructor after completing it's internal analysis.

Initializes the exception, registers it into the core error tracker for logging purposes, and then proceeds to throw the underlying parent exception constructor after completing it's internal analysis.

Parameters

$message
The exception message.
$code
The status code.
$previous
(optional) The previous exception, if provided.

See

oroboros\core\interfaces\api\ExceptionMessageApi
oroboros\core\interfaces\api\ExceptionCodeApi
private
# _constructExceptionParent( $message = "", $code = 0, Exception $previous = null )

Performs the execution of the underlying PHP exception constructor. The exception will actually throw at the point that this method is called.

Performs the execution of the underlying PHP exception constructor. The exception will actually throw at the point that this method is called.

Throws

oroboros\core\traits\utilities\exception\ExceptionTrait
Oroboros Core API documentation generated by ApiGen