Salome HOME
Error management in py2yacs.
[modules/yacs.git] / src / py2yacs / py2yacs.py
index 028e47c01f0c45a74b0c3fa643d718fe7e94014a..71292c49d5f94a067be35cf0e4056257bba8b819 100644 (file)
@@ -138,7 +138,11 @@ def create_yacs_schema(text, fn_name, fn_args, fn_returns, file_name):
   schema.saveSchema(file_name)
 
 def get_properties(text_file):
-  bt=ast.parse(text_file)
+  try:
+    bt=ast.parse(text_file)
+  except SyntaxError as err:
+    import traceback
+    return [], ["".join(traceback.format_exception_only(SyntaxError,err))]
   w=v()
   w.visit(bt)
   return w.functions, w.global_errors