From 5536706d5b82401b72659dd3b3acf1721ab78ee4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemia=20=28Scylla=29?= <stepan@dynare.org>
Date: Sun, 9 Dec 2018 17:35:20 +0100
Subject: [PATCH] Added a trap when trying to populate a dseries object with...

... a datafile which does not exist.
---
 src/@dseries/subsref.m | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/@dseries/subsref.m b/src/@dseries/subsref.m
index bf24577..0cfa1f5 100644
--- a/src/@dseries/subsref.m
+++ b/src/@dseries/subsref.m
@@ -200,7 +200,11 @@ switch S(1).type
     if ischar(S(1).subs{1}) && ~isdate(S(1).subs{1})
         % If ts is an empty dseries object, populate this object by reading data in a file.
         if isempty(A)
-            B = dseries(S(1).subs{1});
+            if exist(S(1).subs{1}, 'file')
+                B = dseries(S(1).subs{1});
+            else
+                error('dseries::subsref: Cannot find file %s', S(1).subs{1})
+            end
         else
             error('dseries::subsref: dseries object is not empty!')
         end
-- 
GitLab