catch flexmark stackoverflows

pull/9707/head
Thibault Duplessis 2021-09-02 10:46:44 +02:00
parent 6c0f0bb67e
commit e65b3cfa15
1 changed files with 7 additions and 1 deletions

View File

@ -47,5 +47,11 @@ final class Markdown(
private val parser = Parser.builder(immutableOptions).build()
private val renderer = HtmlRenderer.builder(immutableOptions).build()
def apply(text: Text): Html = renderer.render(parser.parse(text))
def apply(text: Text): Html = try {
renderer.render(parser.parse(text))
} catch {
case e: StackOverflowError =>
lila.log("markdown").error("StackOverflowError", e)
text
}
}