From 2dfde6a8d6a27af12c722bed685a0f88f6e32ff3 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Thu, 2 Jun 2011 08:02:53 +0000
Subject: [PATCH] catch ArrayIndexOutOfBoundsException thrown by tabix when
 reference is not found

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@16203 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 .../artemis/components/variant/AbstractVCFReader.java | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/uk/ac/sanger/artemis/components/variant/AbstractVCFReader.java b/uk/ac/sanger/artemis/components/variant/AbstractVCFReader.java
index 08257af37..afa4a430c 100644
--- a/uk/ac/sanger/artemis/components/variant/AbstractVCFReader.java
+++ b/uk/ac/sanger/artemis/components/variant/AbstractVCFReader.java
@@ -64,7 +64,16 @@ public abstract class AbstractVCFReader
     else
     {
       if(tabixIterator == null)
-        tabixIterator = ((TabixReader)this).query(chr+":"+sbeg+"-"+send);
+      {
+        try
+        {
+          tabixIterator = ((TabixReader)this).query(chr+":"+sbeg+"-"+send);
+        }
+        catch(ArrayIndexOutOfBoundsException aob)
+        {
+          System.err.println(chr+":"+sbeg+"-"+send+" not found in "+((TabixReader)this).getFileName());
+        }
+      }
       if(tabixIterator == null)
         return null;
 
-- 
GitLab