Commit b7ef2181 authored by Johannes Pfeifer 's avatar Johannes Pfeifer

print_info.m: Fix bug in error handling

get_error_message.m needs to always provide the error string, only throwing out the error message needs to depend on noprint

Closes #1714
parent debae9c4
......@@ -461,7 +461,7 @@ if iload <=0
identification_analysis(params, indpmodel, indpstderr, indpcorr, options_ident, dataset_info, prior_exist, 1); %the 1 at the end implies initialization of persistent variables
if info(1)~=0
% there are errors in the solution algorithm
message = get_error_message(info,0,options_);
message = get_error_message(info,options_);
fprintf('The model does not solve for %s (info = %d: %s)\n', parameters, info(1), message);
......@@ -59,7 +59,7 @@ function disp_info_error_identification_perturbation(info,j)
% there are errors in the solution algorithm
probl_par = get_the_name(j,varargin{5}.TeX,varargin{3},varargin{2},varargin{5});
message = get_error_message(info,0,varargin{5});
message = get_error_message(info,varargin{5});
fprintf('Parameter error in numerical two-sided difference method:\n')
fprintf('Cannot solve the model for %s (info = %d, %s)\n', probl_par, info(1), message);
fprintf('Possible solutions:\n')
This diff is collapsed.
......@@ -11,7 +11,7 @@ function print_info(info, noprint, DynareOptions)
% none
% Copyright (C) 2005-2019 Dynare Team
% Copyright (C) 2005-2020 Dynare Team
% This file is part of Dynare.
......@@ -27,6 +27,7 @@ function print_info(info, noprint, DynareOptions)
% You should have received a copy of the GNU General Public License
% along with Dynare. If not, see <>.
message = get_error_message(info, noprint, DynareOptions);
if ~noprint
message = get_error_message(info, DynareOptions);
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment