diff --git a/Framework/CurveFitting/src/Algorithms/RefinePowderInstrumentParameters3.cpp b/Framework/CurveFitting/src/Algorithms/RefinePowderInstrumentParameters3.cpp index a5c35c1f331d71bca31643d8fc85b77d7bf7b2fd..f87a83a0013f454452b40c588a6b9787401d477a 100644 --- a/Framework/CurveFitting/src/Algorithms/RefinePowderInstrumentParameters3.cpp +++ b/Framework/CurveFitting/src/Algorithms/RefinePowderInstrumentParameters3.cpp @@ -870,8 +870,15 @@ double RefinePowderInstrumentParameters3::calculateFunctionError( // 2. Fit with zero iteration double chi2; string fitstatus; - doFitFunction(function, dataws, wsindex, "Levenberg-MarquardtMD", 0, chi2, - fitstatus); + const std::string minimizer = "Levenberg-MarquardtMD"; + bool fitOK = + doFitFunction(function, dataws, wsindex, minimizer, 0, chi2, fitstatus); + + if (!fitOK) { + g_log.warning() << "Fit by " << minimizer + << " with 0 iterations failed, with reason: " << fitstatus + << "\n"; + } // 3. Restore the fit/fix setup for (size_t i = 0; i < parnames.size(); ++i) {