in Sources/CrashReporter2/LogParser.swift [215:236]
func parserBlock(blockBuilder: BlockBuilder?, line: String) {
blockBuilder?.append(line: line)
blockBuilder?.append(line: "\n")
if "exception_category" == blockBuilder?.blockName {
if line.hasPrefix("Exception Type") {
let array = line.components(separatedBy: ":")
if array.count == 2 {
type = array[1].trimmingCharacters(in: .whitespacesAndNewlines)
if let t = type {
if t.contains("(") {
type = t.prefix(upTo: t.range(of: "(")!.lowerBound).trimmingCharacters(in: .whitespacesAndNewlines)
}
}
}
}
} else if "extra_information" == blockBuilder?.blockName {
if line.hasPrefix("CrashDoctor Diagnosis:") || line.hasPrefix("Originated at") {
errorReason?.append(line)
}
}
}