X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2FMsaWSThread.java;h=d2b4ce9e7356999505db3e06ef446e73e55dbac1;hb=9e9b624ed84ec54b959e05a0ab8554416525f4e2;hp=79ffa906120f445f8af301fde349a7c53c0bf002;hpb=2640ef898b186abf1abffedcb7064103f2c919e4;p=jalview.git diff --git a/src/jalview/ws/jws2/MsaWSThread.java b/src/jalview/ws/jws2/MsaWSThread.java index 79ffa90..d2b4ce9 100644 --- a/src/jalview/ws/jws2/MsaWSThread.java +++ b/src/jalview/ws/jws2/MsaWSThread.java @@ -710,9 +710,17 @@ class MsaWSThread extends AWS2Thread implements WSClientI try { msjob.alignment = server.getResult(msjob.getJobId()); - } catch (Exception e) + } catch (compbio.metadata.ResultNotAvailableException e) + { + // job has failed for some reason - probably due to invalid parameters + Cache.log.debug("Results not available for finished job - marking as broken job.",e); + msjob.setjobStatus(JobStatus.FAILED); + } + catch (Exception e) { Cache.log.error("Couldn't get Alignment for job.", e); + // TODO: Increment count and retry ? + msjob.setjobStatus(JobStatus.UNDEFINED); } } finalState.updateJobPanelState(wsInfo, OutputHeader, jobs[j]); @@ -763,6 +771,7 @@ class MsaWSThread extends AWS2Thread implements WSClientI } else { + wsInfo.setStatus(WebserviceInfo.STATE_STOPPED_ERROR); wsInfo.setFinishedNoResults(); } }