public static function parseThrowableMessage($ex)
    {
        $message = $ex['message'];

        if ($ex['isError'] && strpos($message, ' in ') !== false)
        {
            $message = preg_replace('#([a-zA-Z0-9-_]+?)/#siU', '', $message);
            $message = preg_replace('#/#si', '', $message, 1);
        }
        else
        {
            $message = trim($message, '"');
            $file = str_replace('.php', '', basename($ex['file']));
            $line = $ex['line'];
            $message = '"' . $message . '" in ' . $file . ':' . $line;
        }

        return '[' . static::getBasename($ex['class']) . '] ' . $message;
    }