@@ -117,7 +117,6 @@ def __init__(
117117 variableFilter : Optional [str ] = None ,
118118 customBuildDirectory : Optional [str | os .PathLike ] = None ,
119119 verbose : bool = True ,
120- raiseerrors : bool = False ,
121120 omhome : Optional [str ] = None ,
122121 session : Optional [OMCSessionBase ] = None
123122 ):
@@ -145,8 +144,6 @@ def __init__(
145144 files like the model executable. If left unspecified, a tmp
146145 directory will be created.
147146 verbose: If True, enable verbose logging.
148- raiseerrors: If True, raise exceptions instead of just logging
149- OpenModelica errors.
150147 omhome: OPENMODELICAHOME value to be used when creating the OMC
151148 session.
152149 session: OMC session to be used. If unspecified, a new session
@@ -202,8 +199,6 @@ def __init__(
202199 self .resultfile = "" # for storing result file
203200 self .variableFilter = variableFilter
204201
205- self ._raiseerrors = raiseerrors
206-
207202 if self .fileName is not None and not self .fileName .is_file (): # if file does not exist
208203 raise IOError (f"{ self .fileName } does not exist!" )
209204
@@ -316,12 +311,6 @@ def _run_cmd(self, cmd: list, timeout: Optional[int] = None):
316311 except Exception as ex :
317312 raise ModelicaSystemError (f"Error running command { cmd } " ) from ex
318313
319- def _raise_error (self , errstr : str ):
320- if self ._raiseerrors :
321- raise ModelicaSystemError (f"OM error: { errstr } " )
322- else :
323- logger .error (errstr )
324-
325314 def buildModel (self , variableFilter = None ):
326315 if variableFilter is not None :
327316 self .variableFilter = variableFilter
@@ -353,17 +342,12 @@ def requestApi(self, apiName, entity=None, properties=None): # 2
353342 exp = f'{ apiName } ({ entity } )'
354343 else :
355344 exp = f'{ apiName } ()'
356- try :
357- res = self .sendExpression (exp )
358- except Exception as e :
359- self ._raise_error (errstr = f"Exception { type (e )} raised: { e } " )
360- res = None
361- return res
345+
346+ return self .sendExpression (exp )
362347
363348 def xmlparse (self ):
364349 if not self .xmlFile .exists ():
365- self ._raise_error (errstr = f"XML file not generated: { self .xmlFile } " )
366- return
350+ ModelicaSystemError (f"XML file not generated: { self .xmlFile } " )
367351
368352 tree = ET .parse (self .xmlFile )
369353 rootCQ = tree .getroot ()
@@ -703,13 +687,9 @@ def simulate(self, resultfile=None, simflags=None, timeout: Optional[int] = None
703687 self .inputlist [i ] = [(float (self .simulateOptions ["startTime" ]), 0.0 ),
704688 (float (self .simulateOptions ["stopTime" ]), 0.0 )]
705689 if float (self .simulateOptions ["startTime" ]) != val [0 ][0 ]:
706- errstr = f"!!! startTime not matched for Input { i } "
707- self ._raise_error (errstr = errstr )
708- return
690+ raise ModelicaSystemError (f"startTime not matched for Input { i } !" )
709691 if float (self .simulateOptions ["stopTime" ]) != val [- 1 ][0 ]:
710- errstr = f"!!! stopTime not matched for Input { i } "
711- self ._raise_error (errstr = errstr )
712- return
692+ raise ModelicaSystemError (f"stopTime not matched for Input { i } !" )
713693 self .csvFile = self .createCSVData () # create csv file
714694 csvinput = " -csvInput=" + self .csvFile .as_posix ()
715695 else :
@@ -901,8 +881,7 @@ def setInputs(self, name): # 15
901881 self .inputlist [value [0 ]] = tmpvalue
902882 self .inputFlag = True
903883 else :
904- errstr = value [0 ] + " is not an input"
905- self ._raise_error (errstr = errstr )
884+ raise ModelicaSystemError (f"{ value [0 ]} is not an input" )
906885 elif isinstance (name , list ):
907886 name = self ._strip_space (name )
908887 for var in name :
@@ -917,8 +896,7 @@ def setInputs(self, name): # 15
917896 self .inputlist [value [0 ]] = tmpvalue
918897 self .inputFlag = True
919898 else :
920- errstr = value [0 ] + " is not an input"
921- self ._raise_error (errstr = errstr )
899+ raise ModelicaSystemError (f"{ value [0 ]} is not an input!" )
922900
923901 def checkValidInputs (self , name ):
924902 if name != sorted (name , key = lambda x : x [0 ]):
0 commit comments