in agent/src/main/kotlin/com/jetbrains/teamcity/plugins/unrealengine/agent/build/log/UnrealJsonLogEventParser.kt [58:70]
fun parse(text: String): UnrealJsonLogEvent? {
if (text.isBlank() || text[0] != '{') {
logger.debug("Line \"$text\" doesn't look like a valid JSON, giving up parsing")
return null
}
return runCatching {
json.decodeFromString<UnrealJsonLogEvent>(text)
}.getOrElse {
logger.debug("Unable to parse given text: \"$text\" into a structured JSON log event", it)
null
}
}