Ejemplo n.º 1
0
        public string ToString(FileNameType fileNameType = FileNameType.Relative, bool printStackTrace = false)
        {
            string fileName = fileNameType == FileNameType.None
                ? ""
                : fileNameType == FileNameType.Full
                ? CodeFile.FullName
                : fileNameType == FileNameType.Relative
                ? CodeFile.RelativeName
                : CodeFile.Name;

            string fileNameString = !string.IsNullOrEmpty(fileName)
                ? $@" in ""{fileName}"""
                : "";
            string patternString = CodeFile.IsPattern ? "Pattern " : "";

            string exceptionString = printStackTrace
                ? InnerException?.FormatExceptionMessage() ?? Message
                : Message;

            if (string.IsNullOrEmpty(exceptionString))
            {
                exceptionString = InnerException?.FormatExceptionMessage();
            }

            if (!string.IsNullOrEmpty(exceptionString))
            {
                exceptionString = $": {exceptionString}";
            }

            return($"{patternString}{ExceptionType}{fileNameString}{exceptionString}.");
        }
Ejemplo n.º 2
0
        public string ToString(bool printStackTrace)
        {
            string fileNameString = !string.IsNullOrEmpty(FileName) ? $" in \"{FileName}\"" : "";
            string patternString  = IsPattern ? "Pattern " : "";

            string exceptionString = "";

            if (printStackTrace)
            {
                exceptionString = InnerException?.FormatExceptionMessage() ?? Message;
            }
            else
            {
                exceptionString = Message;
            }
            if (!string.IsNullOrEmpty(exceptionString))
            {
                exceptionString = $": {exceptionString}";
            }

            return($"{patternString}{ExceptionType} error{fileNameString}{exceptionString}.");
        }