{
try
{
- StringBuilder htmlData = new StringBuilder();
- String currentLine;
- while ((currentLine = nextLine()) != null)
- {
- htmlData.append(currentLine);
+ Element content = null;
+ Document doc = null;
+ try {
+ StringBuilder htmlData = new StringBuilder();
+ String currentLine;
+ while ((currentLine = nextLine()) != null)
+ {
+ htmlData.append(currentLine);
+ }
+
+ doc = Jsoup.parse(htmlData.toString());
+ } catch (OutOfMemoryError oom) {
+ errormessage = "Not enough memory to process HTML document";
+ throw new IOException(errormessage);
}
-
- Document doc = Jsoup.parse(htmlData.toString());
- Element content = doc.getElementById("seqData");
+ content = doc.getElementById("seqData");
+
JSONFile jsonFile = new JSONFile().parse(new StringReader(content.val()));
this.seqs = jsonFile.getSeqs();
this.seqGroups = jsonFile.getSeqGroups();
this.columnSelection = jsonFile.getColumnSelection();
} catch (Exception e)
{
- e.printStackTrace();
+ errormessage = "Failed to extract data from HTML document.";
+ throw new IOException("Unexpected exception whilst extracting JSon from HTML.",e);
}
}