From 974f48d64b4edfc54c29d917cd036699c38d002d Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Sat, 24 Apr 2010 12:29:16 +0000
Subject: [PATCH] LMS-1491 screening api: minor fix

SVN: 15618
---
 .../plugin/screening/server/logic/ScreeningApiImpl.java      | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/server/logic/ScreeningApiImpl.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/server/logic/ScreeningApiImpl.java
index ce74eb4d07a..b67b2c625aa 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/server/logic/ScreeningApiImpl.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/server/logic/ScreeningApiImpl.java
@@ -21,6 +21,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
+import ch.systemsx.cisd.common.exceptions.UserFailureException;
 import ch.systemsx.cisd.openbis.generic.server.business.bo.IExternalDataBO;
 import ch.systemsx.cisd.openbis.generic.server.business.bo.ISampleBO;
 import ch.systemsx.cisd.openbis.generic.server.business.bo.samplelister.ISampleLister;
@@ -287,6 +288,10 @@ public class ScreeningApiImpl
     {
         externalDataBO.loadByCode(datasetCode);
         ExternalDataPE externalData = externalDataBO.getExternalData();
+        if (externalData == null)
+        {
+            throw UserFailureException.fromTemplate("Dataset %s does not exist", datasetCode);
+        }
         return new DatasetIdentifier(datasetCode, externalData.getDataStore().getDownloadUrl());
     }
 }
-- 
GitLab