@@ -131,7 +131,6 @@ def __init__(
131131 variableFilter : Optional [str ] = None ,
132132 customBuildDirectory : Optional [str | os .PathLike ] = None ,
133133 verbose : bool = True ,
134- raiseerrors : bool = False ,
135134 omhome : Optional [str ] = None ,
136135 session : Optional [OMCSessionBase ] = None
137136 ):
@@ -159,8 +158,6 @@ def __init__(
159158 files like the model executable. If left unspecified, a tmp
160159 directory will be created.
161160 verbose: If True, enable verbose logging.
162- raiseerrors: If True, raise exceptions instead of just logging
163- OpenModelica errors.
164161 omhome: OPENMODELICAHOME value to be used when creating the OMC
165162 session.
166163 session: OMC session to be used. If unspecified, a new session
@@ -216,8 +213,6 @@ def __init__(
216213 self .resultfile = "" # for storing result file
217214 self .variableFilter = variableFilter
218215
219- self ._raiseerrors = raiseerrors
220-
221216 if self .fileName is not None and not self .fileName .is_file (): # if file does not exist
222217 raise IOError (f"{ self .fileName } does not exist!" )
223218
@@ -330,13 +325,6 @@ def _run_cmd(self, cmd: list, timeout: Optional[int] = None):
330325 except Exception as ex :
331326 raise ModelicaSystemError (f"Error running command { cmd } " ) from ex
332327
333- def _raise_error (self , errstr : str ):
334- # TODO: raise errors / cleanup / remove this function!
335- if self ._raiseerrors :
336- raise ModelicaSystemError (f"OM error: { errstr } " )
337- else :
338- logger .error (errstr )
339-
340328 def buildModel (self , variableFilter = None ):
341329 if variableFilter is not None :
342330 self .variableFilter = variableFilter
@@ -376,8 +364,7 @@ def requestApi(self, apiName, entity=None, properties=None): # 2
376364
377365 def xmlparse (self ):
378366 if not self .xmlFile .exists ():
379- self ._raise_error (errstr = f"XML file not generated: { self .xmlFile } " )
380- return
367+ ModelicaSystemError (f"XML file not generated: { self .xmlFile } " )
381368
382369 tree = ET .parse (self .xmlFile )
383370 rootCQ = tree .getroot ()
@@ -717,13 +704,9 @@ def simulate(self, resultfile=None, simflags=None, timeout: Optional[int] = None
717704 self .inputlist [i ] = [(float (self .simulateOptions ["startTime" ]), 0.0 ),
718705 (float (self .simulateOptions ["stopTime" ]), 0.0 )]
719706 if float (self .simulateOptions ["startTime" ]) != val [0 ][0 ]:
720- errstr = f"!!! startTime not matched for Input { i } "
721- self ._raise_error (errstr = errstr )
722- return
707+ raise ModelicaSystemError (f"startTime not matched for Input { i } !" )
723708 if float (self .simulateOptions ["stopTime" ]) != val [- 1 ][0 ]:
724- errstr = f"!!! stopTime not matched for Input { i } "
725- self ._raise_error (errstr = errstr )
726- return
709+ raise ModelicaSystemError (f"stopTime not matched for Input { i } !" )
727710 self .csvFile = self .createCSVData () # create csv file
728711 csvinput = " -csvInput=" + self .csvFile .as_posx ()
729712 else :
@@ -915,8 +898,7 @@ def setInputs(self, name): # 15
915898 self .inputlist [value [0 ]] = tmpvalue
916899 self .inputFlag = True
917900 else :
918- errstr = value [0 ] + " is not an input"
919- self ._raise_error (errstr = errstr )
901+ raise ModelicaSystemError (f"{ value [0 ]} is not an input" )
920902 elif isinstance (name , list ):
921903 name = self ._strip_space (name )
922904 for var in name :
@@ -931,8 +913,7 @@ def setInputs(self, name): # 15
931913 self .inputlist [value [0 ]] = tmpvalue
932914 self .inputFlag = True
933915 else :
934- errstr = value [0 ] + " is not an input"
935- self ._raise_error (errstr = errstr )
916+ raise ModelicaSystemError (f"{ value [0 ]} is not an input!" )
936917
937918 def checkValidInputs (self , name ):
938919 if name != sorted (name , key = lambda x : x [0 ]):
0 commit comments