Skip to content

Commit e08929a

Browse files
committed
fix: Handle more specific exception in catch block
1 parent 8b1e017 commit e08929a

File tree

3 files changed

+12
-19
lines changed

3 files changed

+12
-19
lines changed

markdown/src/main/java/org/apache/zeppelin/markdown/Markdown4jParser.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525

2626
/** Markdown Parser using markdown4j processor . */
2727
public class Markdown4jParser implements MarkdownParser {
28-
private final Logger logger = LoggerFactory.getLogger(Markdown4jParser.class);
29-
3028
private Markdown4jProcessor processor;
3129

3230
public Markdown4jParser() {
@@ -40,7 +38,8 @@ public String render(String markdownText) {
4038
try {
4139
html = processor.process(markdownText);
4240
} catch (IOException e) {
43-
logger.error("Cannot parse markdown text to HTML using markdown4j", e);
41+
// convert checked exception to non-checked exception
42+
throw new RuntimeException(e);
4443
}
4544

4645
return html;

markdown/src/main/java/org/apache/zeppelin/markdown/MarkdownInterpreter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
package org.apache.zeppelin.markdown;
1919

20+
import java.io.IOException;
2021
import java.util.List;
2122
import java.util.Properties;
2223

@@ -89,7 +90,7 @@ public InterpreterResult interpret(String markdownText, InterpreterContext inter
8990

9091
try {
9192
html = parser.render(markdownText);
92-
} catch (Exception e) {
93+
} catch (RuntimeException e) {
9394
LOGGER.error("Exception in MarkdownInterpreter while interpret ", e);
9495
return new InterpreterResult(Code.ERROR, InterpreterUtils.getMostRelevantMessage(e));
9596
}

markdown/src/main/java/org/apache/zeppelin/markdown/PegdownParser.java

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424

2525
/** Markdown Parser using pegdown processor. */
2626
public class PegdownParser implements MarkdownParser {
27-
private final Logger logger = LoggerFactory.getLogger(PegdownParser.class);
28-
2927
private PegDownProcessor processor;
3028

3129
public PegdownParser() {
@@ -37,27 +35,22 @@ public PegdownParser() {
3735
@Override
3836
public String render(String markdownText) {
3937
String html = "";
38+
String parsed = processor.markdownToHtml(markdownText);
4039

41-
try {
42-
String parsed = processor.markdownToHtml(markdownText);
43-
if (null == parsed) {
44-
throw new RuntimeException("Cannot parse markdown text to HTML using pegdown");
45-
}
46-
47-
html = wrapWithMarkdownClassDiv(parsed);
48-
} catch (RuntimeException e) {
49-
logger.error("Cannot parse markdown text to HTML using pegdown", e);
40+
if (null == parsed) {
41+
throw new RuntimeException("Cannot parse markdown text to HTML using pegdown");
5042
}
5143

44+
html = wrapWithMarkdownClassDiv(parsed);
5245
return html;
5346
}
5447

5548
/** wrap with markdown class div to styling DOM using css. */
5649
public static String wrapWithMarkdownClassDiv(String html) {
5750
return new StringBuilder()
58-
.append("<div class=\"markdown-body\">\n")
59-
.append(html)
60-
.append("\n</div>")
61-
.toString();
51+
.append("<div class=\"markdown-body\">\n")
52+
.append(html)
53+
.append("\n</div>")
54+
.toString();
6255
}
6356
}

0 commit comments

Comments
 (0)