public function handleError($code, $description, $file = null, $line = null, $context = null)
    {
        if (!$this->canCatchTheError($file)) {
            return;
        }

        $data = array(
            'type' => "Error",
            'code' => $code,
            'description' => $description,
            'file' => $file,
            'line' => $line,
            'context' => $context,
            'trace' => Debugger::trace(debug_backtrace()),
        );

        $this->logErrorData($data);
        $this->displayErrorData($data);
        $this->endProcesses();
    }