Skip to content

Commit bae4787

Browse files
committed
Better error handling for i18n generated Java code comments
1 parent 2a09940 commit bae4787

1 file changed

Lines changed: 14 additions & 12 deletions

File tree

src/main/java/org/computate/frFR/java/EcrireGenClasse.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import org.apache.commons.lang3.ArrayUtils;
4242
import org.apache.commons.lang3.BooleanUtils;
4343
import org.apache.commons.lang3.StringUtils;
44+
import org.apache.commons.lang3.exception.ExceptionUtils;
4445
import org.apache.commons.text.StringEscapeUtils;
4546
import org.apache.commons.text.translate.AggregateTranslator;
4647
import org.apache.commons.text.translate.CharSequenceTranslator;
@@ -7073,20 +7074,21 @@ public void ecrireClasseCommentaireChamp(Jinjava jinjava, String langueNom, Json
70737074
}
70747075
});
70757076

7076-
Arrays.asList(String.format(jsonObject2.getString(champ2), formatValues).split("\n")).stream().forEach(s -> {
7077-
b.append(s).append("\n");
7078-
});
7079-
if(condition && !"01_commentaire".equals(champ1)) {
7080-
String rendered = jinjava.render(b.toString(), ctx);
7081-
if("suggere".equals(champ2) || "todo".equals(champ2)) {
7082-
w.s("<li>", rendered, "</li>");
7083-
} else {
7084-
w.s(rendered);
7077+
try {
7078+
Arrays.asList(String.format(jsonObject2.getString(champ2), formatValues).split("\n")).stream().forEach(s -> {
7079+
b.append(s).append("\n");
7080+
});
7081+
if(condition && !"01_commentaire".equals(champ1)) {
7082+
String rendered = jinjava.render(b.toString(), ctx);
7083+
if("suggere".equals(champ2) || "todo".equals(champ2)) {
7084+
w.s("<li>", rendered, "</li>");
7085+
} else {
7086+
w.s(rendered);
7087+
}
70857088
}
7089+
} catch(Throwable ex) {
7090+
LOG.error(String.format("Error occured while formatting field %s %s data %s with format values %s", champ1, champ2, jsonObject2.getString(champ2), Arrays.toString(formatValues)), ex);
70867091
}
7087-
if(!"todo".equals(champ2))
7088-
jsonObject2Langue.put(champ2, b.toString());
7089-
70907092
}
70917093

70927094
public void ecrireClasseCommentaireChamp2(Jinjava jinjava, String langueNom, JsonObject jsonObject, String champ1, ToutEcrivain w, Object valeur) {

0 commit comments

Comments
 (0)