beforeConstruct($statusCode, $message, $previous, $headers, $code); parent::__construct($statusCode, $message, $previous, $headers, $code); $this->afterConstruct($statusCode, $message, $previous, $headers, $code); } protected function beforeConstruct($statusCode, $message = null, \Exception $previous = null, array $headers = [], $code = 0){} protected function afterConstruct($statusCode, $message = null, \Exception $previous = null, array $headers = [], $code = 0){} }