From fea2d5c630dc1ccc16593c7e91293e182124d5d4 Mon Sep 17 00:00:00 2001 From: Andrey Stolyarov Date: Sat, 22 Feb 2025 12:13:25 +0300 Subject: [PATCH] Fix java.lang.IllegalStateException: No match available --- .../scala/ru/d10xa/jsonlogviewer/LogViewerStream.scala | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/json-log-viewer/shared/src/main/scala/ru/d10xa/jsonlogviewer/LogViewerStream.scala b/json-log-viewer/shared/src/main/scala/ru/d10xa/jsonlogviewer/LogViewerStream.scala index c19f2e4..18f35a7 100644 --- a/json-log-viewer/shared/src/main/scala/ru/d10xa/jsonlogviewer/LogViewerStream.scala +++ b/json-log-viewer/shared/src/main/scala/ru/d10xa/jsonlogviewer/LogViewerStream.scala @@ -13,6 +13,9 @@ import ru.d10xa.jsonlogviewer.logfmt.LogfmtLogLineParser import ru.d10xa.jsonlogviewer.shell.ShellImpl import scala.util.matching.Regex +import scala.util.Failure +import scala.util.Success +import scala.util.Try object LogViewerStream { @@ -118,7 +121,12 @@ object LogViewerStream { effectiveConfig.timestamp.before ) ) - .map(outputLineFormatter.formatLine) + .map(pr => + Try(outputLineFormatter.formatLine(pr)) match { + case Success(formatted) => formatted.toString + case Failure(_) => pr.raw + } + ) .map(_.toString) } yield evaluatedLine