in progress
[jalview.git] / forester / java / src / org / forester / archaeopteryx / tools / TaxonomyDataObtainer.java
index 952d3fa..40b02db 100644 (file)
@@ -33,6 +33,7 @@ import java.util.SortedSet;
 import javax.swing.JOptionPane;
 
 import org.forester.analysis.AncestralTaxonomyInference;
+import org.forester.analysis.AncestralTaxonomyInferenceException;
 import org.forester.archaeopteryx.MainFrameApplication;
 import org.forester.archaeopteryx.TreePanel;
 import org.forester.phylogeny.Phylogeny;
@@ -48,7 +49,7 @@ public class TaxonomyDataObtainer implements Runnable {
     public TaxonomyDataObtainer( final MainFrameApplication mf,
                                  final TreePanel treepanel,
                                  final Phylogeny phy,
-                                 boolean delete ) {
+                                 final boolean delete ) {
         _phy = phy;
         _mf = mf;
         _treepanel = treepanel;
@@ -89,6 +90,15 @@ public class TaxonomyDataObtainer implements Runnable {
                                            JOptionPane.ERROR_MESSAGE );
             return;
         }
+        catch ( final AncestralTaxonomyInferenceException e ) {
+            _mf.getMainPanel().getCurrentTreePanel().setArrowCursor();
+            e.printStackTrace();
+            JOptionPane.showMessageDialog( _mf,
+                                           e.toString(),
+                                           "Failed to obtain taxonomic information",
+                                           JOptionPane.ERROR_MESSAGE );
+            return;
+        }
         finally {
             _mf.getMainPanel().getCurrentTreePanel().setArrowCursor();
         }