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}."); }
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}."); }