non displayed error messages fixed 74/16874/3
Cedric Delamarre [Wed, 22 Jul 2015 10:27:48 +0000 (12:27 +0200)]
a = h5open(TMPDIR + "/test.h5", "a");
a.toto

Change-Id: I517a510e0f7d4401c75696ba2c8872d8296d8077

scilab/modules/ast/src/cpp/ast/runvisitor.cpp
scilab/modules/ast/src/cpp/types/mlist.cpp
scilab/modules/ast/src/cpp/types/tlist.cpp
scilab/modules/scicos/src/cpp/view_scilab/BaseAdapter.hxx

index 0ba1f34..818d006 100644 (file)
@@ -250,7 +250,7 @@ void RunVisitorT<T>::visitprivate(const FieldExp &e)
         {
             cleanInOut(in, out);
             setResult(NULL);
-            throw ScilabError();
+            throw ScilabError(ConfigVariable::getLastErrorMessage(), ConfigVariable::getLastErrorNumber(), e.getLocation());
         }
 
         setResult(out);
@@ -1096,7 +1096,7 @@ void RunVisitorT<T>::visitprivate(const NotExp &e)
         if (Ret != Callable::OK)
         {
             cleanInOut(in, out);
-            throw ScilabError();
+            throw ScilabError(ConfigVariable::getLastErrorMessage(), ConfigVariable::getLastErrorNumber(), e.getLocation());
         }
 
         setResult(out);
@@ -1154,7 +1154,7 @@ void RunVisitorT<T>::visitprivate(const TransposeExp &e)
         if (Ret != Callable::OK)
         {
             cleanInOut(in, out);
-            throw ScilabError();
+            throw ScilabError(ConfigVariable::getLastErrorMessage(), ConfigVariable::getLastErrorNumber(), e.getLocation());
         }
 
         setResult(out);
@@ -1381,7 +1381,7 @@ void RunVisitorT<T>::visitprivate(const ListExp &e)
     if (Ret != Callable::OK)
     {
         cleanInOut(in, out);
-        throw ScilabError();
+        throw ScilabError(ConfigVariable::getLastErrorMessage(), ConfigVariable::getLastErrorNumber(), e.getLocation());
     }
 
     setResult(out);
index 47e1f23..5b91b20 100644 (file)
@@ -14,6 +14,7 @@
 #include "mlist.hxx"
 #include "callable.hxx"
 #include "overload.hxx"
+#include "configvariable.hxx"
 
 #ifndef NDEBUG
 #include "inspector.hxx"
@@ -21,7 +22,7 @@
 
 namespace types
 {
-bool MList::invoke(typed_list & in, optional_list & /*opt*/, int /*_iRetCount*/, typed_list & out, ast::ConstVisitor & execFunc, const ast::Exp & /*e*/)
+bool MList::invoke(typed_list & in, optional_list & /*opt*/, int /*_iRetCount*/, typed_list & out, ast::ConstVisitor & execFunc, const ast::Exp & e)
 {
     if (in.size() == 0)
     {
@@ -79,7 +80,7 @@ bool MList::invoke(typed_list & in, optional_list & /*opt*/, int /*_iRetCount*/,
 
     if (ret == Callable::Error)
     {
-        throw ast::ScilabError();
+        throw ast::ScilabError(ConfigVariable::getLastErrorMessage(), ConfigVariable::getLastErrorNumber(), e.getLocation());
     }
 
     return true;
index 414af5b..389f33a 100644 (file)
@@ -77,7 +77,7 @@ bool TList::exists(const std::wstring& _sKey)
     return false;
 }
 
-bool TList::invoke(typed_list & in, optional_list & /*opt*/, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::Exp & /*e*/)
+bool TList::invoke(typed_list & in, optional_list & /*opt*/, int _iRetCount, typed_list & out, ast::ConstVisitor & execFunc, const ast::Exp & e)
 {
     if (in.size() == 0)
     {
@@ -192,7 +192,7 @@ bool TList::invoke(typed_list & in, optional_list & /*opt*/, int _iRetCount, typ
 
     if (ret == Callable::Error)
     {
-        throw ast::ScilabError();
+        throw ast::ScilabError(ConfigVariable::getLastErrorMessage(), ConfigVariable::getLastErrorNumber(), e.getLocation());
     }
 
     return true;
index 4ddbd79..e01f8b1 100644 (file)
@@ -30,6 +30,7 @@
 #include "callable.hxx"
 #include "overload.hxx"
 #include "scilabexception.hxx"
+#include "configvariable.hxx"
 
 #include "utilities.hxx"
 #include "Controller.hxx"
@@ -433,7 +434,7 @@ private:
         return true;
     }
 
-    bool invoke(types::typed_list & in, types::optional_list & /*opt*/, int /*_iRetCount*/, types::typed_list & out, ast::ConstVisitor & execFunc, const ast::Exp & /*e*/)
+    bool invoke(types::typed_list & in, types::optional_list & /*opt*/, int /*_iRetCount*/, types::typed_list & out, ast::ConstVisitor & execFunc, const ast::Exp & e)
     {
         if (in.size() == 0)
         {
@@ -483,7 +484,7 @@ private:
 
         if (ret == types::Callable::Error)
         {
-            throw ast::ScilabError();
+            throw ast::ScilabError(ConfigVariable::getLastErrorMessage(), ConfigVariable::getLastErrorNumber(), e.getLocation());
         }
 
         return true;