@@ -131,7 +131,6 @@ def __init__(
131
131
variableFilter : Optional [str ] = None ,
132
132
customBuildDirectory : Optional [str | os .PathLike ] = None ,
133
133
verbose : bool = True ,
134
- raiseerrors : bool = False ,
135
134
omhome : Optional [str ] = None ,
136
135
session : Optional [OMCSessionBase ] = None
137
136
):
@@ -159,8 +158,6 @@ def __init__(
159
158
files like the model executable. If left unspecified, a tmp
160
159
directory will be created.
161
160
verbose: If True, enable verbose logging.
162
- raiseerrors: If True, raise exceptions instead of just logging
163
- OpenModelica errors.
164
161
omhome: OPENMODELICAHOME value to be used when creating the OMC
165
162
session.
166
163
session: OMC session to be used. If unspecified, a new session
@@ -216,8 +213,6 @@ def __init__(
216
213
self .resultfile = "" # for storing result file
217
214
self .variableFilter = variableFilter
218
215
219
- self ._raiseerrors = raiseerrors
220
-
221
216
if self .fileName is not None and not self .fileName .is_file (): # if file does not exist
222
217
raise IOError (f"{ self .fileName } does not exist!" )
223
218
@@ -330,13 +325,6 @@ def _run_cmd(self, cmd: list, timeout: Optional[int] = None):
330
325
except Exception as ex :
331
326
raise ModelicaSystemError (f"Error running command { cmd } " ) from ex
332
327
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
-
340
328
def buildModel (self , variableFilter = None ):
341
329
if variableFilter is not None :
342
330
self .variableFilter = variableFilter
@@ -376,8 +364,7 @@ def requestApi(self, apiName, entity=None, properties=None): # 2
376
364
377
365
def xmlparse (self ):
378
366
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 } " )
381
368
382
369
tree = ET .parse (self .xmlFile )
383
370
rootCQ = tree .getroot ()
@@ -717,13 +704,9 @@ def simulate(self, resultfile=None, simflags=None, timeout: Optional[int] = None
717
704
self .inputlist [i ] = [(float (self .simulateOptions ["startTime" ]), 0.0 ),
718
705
(float (self .simulateOptions ["stopTime" ]), 0.0 )]
719
706
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 } !" )
723
708
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 } !" )
727
710
self .csvFile = self .createCSVData () # create csv file
728
711
csvinput = " -csvInput=" + self .csvFile .as_posx ()
729
712
else :
@@ -915,8 +898,7 @@ def setInputs(self, name): # 15
915
898
self .inputlist [value [0 ]] = tmpvalue
916
899
self .inputFlag = True
917
900
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" )
920
902
elif isinstance (name , list ):
921
903
name = self ._strip_space (name )
922
904
for var in name :
@@ -931,8 +913,7 @@ def setInputs(self, name): # 15
931
913
self .inputlist [value [0 ]] = tmpvalue
932
914
self .inputFlag = True
933
915
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!" )
936
917
937
918
def checkValidInputs (self , name ):
938
919
if name != sorted (name , key = lambda x : x [0 ]):
0 commit comments