From 4bf36d6752a49c7ef0e1735589e878668a176826 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Tue, 28 Feb 2017 18:00:10 +0100 Subject: [PATCH] error reporting improved when color parsing fails --- .../appointment/parse/PrcSubjectsParser.java | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/appointment-import/src/main/java/smash/appointment/parse/PrcSubjectsParser.java b/appointment-import/src/main/java/smash/appointment/parse/PrcSubjectsParser.java index 5f869b4e..e05389d3 100644 --- a/appointment-import/src/main/java/smash/appointment/parse/PrcSubjectsParser.java +++ b/appointment-import/src/main/java/smash/appointment/parse/PrcSubjectsParser.java @@ -56,7 +56,7 @@ public class PrcSubjectsParser extends SubjectParser { @Override protected String parseAddDate(Row row) { - return getDate(row.getCell(14),Calendar.getInstance()); + return getDate(row.getCell(14), Calendar.getInstance()); } @Override @@ -154,19 +154,24 @@ public class PrcSubjectsParser extends SubjectParser { @Override protected boolean parseResigned(Row row) { - IndexedColors color = IndexedColors.fromInt(row.getSheet().getWorkbook().getFontAt(row.getCell(0).getCellStyle().getFontIndex()).getColor()); - switch (color) { - case RED: - return true; - case BLUE: - return false; - case BLACK: - return false; - case GREEN: - return false; - default: - logger.debug("Unknown font color: " + color); - return false; + try { + IndexedColors color = IndexedColors.fromInt(row.getSheet().getWorkbook().getFontAt(row.getCell(0).getCellStyle().getFontIndex()).getColor()); + switch (color) { + case RED: + return true; + case BLUE: + return false; + case BLACK: + return false; + case GREEN: + return false; + default: + logger.debug("Unknown font color: " + color); + return false; + } + } catch (Exception e) { + logger.error("Problem with parsing color for subject: " + this.toString(), e); + return false; } } } -- GitLab