From 0088b7a141b48dcf14ccd5ed2b4ec027e4fac583 Mon Sep 17 00:00:00 2001
From: Martijn Vermaat <martijn@vermaat.name>
Date: Thu, 22 Jan 2015 17:27:48 +0100
Subject: [PATCH] Catch unknown reference in getTranscriptsAndInfo

---
 mutalyzer/services/rpc.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/mutalyzer/services/rpc.py b/mutalyzer/services/rpc.py
index 27c3410b..fe79c8d1 100644
--- a/mutalyzer/services/rpc.py
+++ b/mutalyzer/services/rpc.py
@@ -949,6 +949,10 @@ class MutalyzerService(ServiceBase):
         retriever = Retriever.GenBankRetriever(O)
         record = retriever.loadrecord(genomicReference)
 
+        if record is None:
+            raise Fault("EARG",
+                        "Unknown reference file: %s" % genomicReference)
+
         # Todo: If loadRecord failed (e.g. DTD missing), we should abort here.
         GenRecordInstance = GenRecord.GenRecord(O)
         GenRecordInstance.record = record
-- 
GitLab