name: HandleExceptions
class_comment: null
dependencies:
- name: ErrorException
  type: class
  source: ErrorException
- name: Exception
  type: class
  source: Exception
- name: ExceptionHandler
  type: class
  source: Illuminate\Contracts\Debug\ExceptionHandler
- name: Application
  type: class
  source: Illuminate\Contracts\Foundation\Application
- name: LogManager
  type: class
  source: Illuminate\Log\LogManager
- name: Env
  type: class
  source: Illuminate\Support\Env
- name: NullHandler
  type: class
  source: Monolog\Handler\NullHandler
- name: ErrorHandler
  type: class
  source: PHPUnit\Runner\ErrorHandler
- name: ConsoleOutput
  type: class
  source: Symfony\Component\Console\Output\ConsoleOutput
- name: FatalError
  type: class
  source: Symfony\Component\ErrorHandler\Error\FatalError
- name: Throwable
  type: class
  source: Throwable
properties:
- name: reservedMemory
  visibility: public
  comment: '# * Reserved memory so that errors can be displayed properly on memory
    exhaustion.

    # *

    # * @var string|null'
- name: app
  visibility: protected
  comment: '# * The application instance.

    # *

    # * @var \Illuminate\Contracts\Foundation\Application'
methods:
- name: bootstrap
  visibility: public
  parameters:
  - name: app
  comment: "# * Reserved memory so that errors can be displayed properly on memory\
    \ exhaustion.\n# *\n# * @var string|null\n# */\n# public static $reservedMemory;\n\
    # \n# /**\n# * The application instance.\n# *\n# * @var \\Illuminate\\Contracts\\\
    Foundation\\Application\n# */\n# protected static $app;\n# \n# /**\n# * Bootstrap\
    \ the given application.\n# *\n# * @param  \\Illuminate\\Contracts\\Foundation\\\
    Application  $app\n# * @return void"
- name: handleError
  visibility: public
  parameters:
  - name: level
  - name: message
  - name: file
    default: ''''''
  - name: line
    default: '0'
  comment: '# * Report PHP deprecations, or convert PHP errors to ErrorException instances.

    # *

    # * @param  int  $level

    # * @param  string  $message

    # * @param  string  $file

    # * @param  int  $line

    # * @return void

    # *

    # * @throws \ErrorException'
- name: handleDeprecationError
  visibility: public
  parameters:
  - name: message
  - name: file
  - name: line
  - name: level
    default: E_DEPRECATED
  comment: '# * Reports a deprecation to the "deprecations" logger.

    # *

    # * @param  string  $message

    # * @param  string  $file

    # * @param  int  $line

    # * @param  int  $level

    # * @return void'
- name: shouldIgnoreDeprecationErrors
  visibility: protected
  parameters: []
  comment: '# * Determine if deprecation errors should be ignored.

    # *

    # * @return bool'
- name: ensureDeprecationLoggerIsConfigured
  visibility: protected
  parameters: []
  comment: '# * Ensure the "deprecations" logger is configured.

    # *

    # * @return void'
- name: ensureNullLogDriverIsConfigured
  visibility: protected
  parameters: []
  comment: '# * Ensure the "null" log driver is configured.

    # *

    # * @return void'
- name: handleException
  visibility: public
  parameters:
  - name: e
  comment: '# * Handle an uncaught exception from the application.

    # *

    # * Note: Most exceptions can be handled via the try / catch block in

    # * the HTTP and Console kernels. But, fatal error exceptions must

    # * be handled differently since they are not normal exceptions.

    # *

    # * @param  \Throwable  $e

    # * @return void'
- name: renderForConsole
  visibility: protected
  parameters:
  - name: e
  comment: '# * Render an exception to the console.

    # *

    # * @param  \Throwable  $e

    # * @return void'
- name: renderHttpResponse
  visibility: protected
  parameters:
  - name: e
  comment: '# * Render an exception as an HTTP response and send it.

    # *

    # * @param  \Throwable  $e

    # * @return void'
- name: handleShutdown
  visibility: public
  parameters: []
  comment: '# * Handle the PHP shutdown event.

    # *

    # * @return void'
- name: fatalErrorFromPhpError
  visibility: protected
  parameters:
  - name: error
  - name: traceOffset
    default: 'null'
  comment: '# * Create a new fatal error instance from an error array.

    # *

    # * @param  array  $error

    # * @param  int|null  $traceOffset

    # * @return \Symfony\Component\ErrorHandler\Error\FatalError'
- name: forwardsTo
  visibility: protected
  parameters:
  - name: method
  comment: '# * Forward a method call to the given method if an application instance
    exists.

    # *

    # * @return callable'
- name: isDeprecation
  visibility: protected
  parameters:
  - name: level
  comment: '# * Determine if the error level is a deprecation.

    # *

    # * @param  int  $level

    # * @return bool'
- name: isFatal
  visibility: protected
  parameters:
  - name: type
  comment: '# * Determine if the error type is fatal.

    # *

    # * @param  int  $type

    # * @return bool'
- name: getExceptionHandler
  visibility: protected
  parameters: []
  comment: '# * Get an instance of the exception handler.

    # *

    # * @return \Illuminate\Contracts\Debug\ExceptionHandler'
- name: forgetApp
  visibility: public
  parameters: []
  comment: '# * Clear the local application instance from memory.

    # *

    # * @return void

    # *

    # * @deprecated This method will be removed in a future Laravel version.'
- name: flushState
  visibility: public
  parameters: []
  comment: '# * Flush the bootstrapper''s global state.

    # *

    # * @return void'
- name: flushHandlersState
  visibility: public
  parameters: []
  comment: '# * Flush the bootstrapper''s global handlers state.

    # *

    # * @return void'
traits:
- ErrorException
- Exception
- Illuminate\Contracts\Debug\ExceptionHandler
- Illuminate\Contracts\Foundation\Application
- Illuminate\Log\LogManager
- Illuminate\Support\Env
- Monolog\Handler\NullHandler
- PHPUnit\Runner\ErrorHandler
- Symfony\Component\Console\Output\ConsoleOutput
- Symfony\Component\ErrorHandler\Error\FatalError
- Throwable
interfaces: []