From ceb67c42c765fc55dc58ee383a8467161d563b3b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?=
 <stepan@adjemian.eu>
Date: Mon, 25 Oct 2021 19:23:51 +0200
Subject: [PATCH] Add more explicit error message.

pac.print does not work in PAC/MCE equations.
---
 matlab/print_expectations.m | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/matlab/print_expectations.m b/matlab/print_expectations.m
index 3c529c793c..46bbd05358 100644
--- a/matlab/print_expectations.m
+++ b/matlab/print_expectations.m
@@ -93,14 +93,18 @@ end
 expectationmodel = M_.(expectationmodelfield).(expectationmodelname);
 
 % Get the name of the associated VAR model and test its existence.
-if ~isfield(M_.(expectationmodel.auxiliary_model_type), expectationmodel.auxiliary_model_name)
-    switch expectationmodelkind
-      case 'var'
-        error('Unknown VAR/TREND_COMPONENT model (%s) in VAR_EXPECTATION_MODEL (%s)!', expectationmodel.auxiliary_model_name, expectationmodelname)
-      case 'pac'
-        error('Unknown VAR/TREND_COMPONENT model (%s) in PAC_EXPECTATION_MODEL (%s)!', expectationmodel.auxiliary_model_name, expectationmodelname)
-      otherwise
+if isfield(M_.(expectationmodelfield), 'auxiliary_model_type')
+    if ~isfield(M_.(expectationmodel.auxiliary_model_type), expectationmodel.auxiliary_model_name)
+        switch expectationmodelkind
+          case 'var'
+            error('Unknown VAR/TREND_COMPONENT model (%s) in VAR_EXPECTATION_MODEL (%s)!', expectationmodel.auxiliary_model_name, expectationmodelname)
+          case 'pac'
+            error('Unknown VAR/TREND_COMPONENT model (%s) in PAC_EXPECTATION_MODEL (%s)!', expectationmodel.auxiliary_model_name, expectationmodelname)
+          otherwise
+        end
     end
+else
+    error('print method does not work in PAC/MCE.')
 end
 
 auxmodel = M_.(expectationmodel.auxiliary_model_type).(expectationmodel.auxiliary_model_name);
-- 
GitLab