Skip to content

Commit 4dfd45a

Browse files
committed
[ModelicaSystem] remove _raise_error()
1 parent 5f13729 commit 4dfd45a

1 file changed

Lines changed: 7 additions & 29 deletions

File tree

OMPython/ModelicaSystem.py

Lines changed: 7 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)