Skip to content

Commit c6686fe

Browse files
committed
??? [ModelicaSystem] remove _check_error()
1 parent 5fea05b commit c6686fe

1 file changed

Lines changed: 9 additions & 25 deletions

File tree

OMPython/ModelicaSystem.py

Lines changed: 9 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -244,15 +244,11 @@ def setCommandLineOptions(self, commandLineOptions: str):
244244
if commandLineOptions is None:
245245
return
246246
exp = f'setCommandLineOptions("{commandLineOptions}")'
247-
if not self.sendExpression(exp):
248-
self._check_error()
247+
self.sendExpression(exp)
249248

250249
def loadFile(self, fileName: Path):
251250
# load file
252-
loadMsg = self.sendExpression(f'loadFile("{fileName.as_posix()}")')
253-
# Show notification or warnings to the user when verbose=True OR if some error occurred i.e., not result
254-
if self._verbose or not loadMsg:
255-
self._check_error()
251+
self.sendExpression(f'loadFile("{fileName.as_posix()}")')
256252

257253
# for loading file/package, loading model and building model
258254
def loadLibrary(self, lmodel: list):
@@ -264,22 +260,19 @@ def loadLibrary(self, lmodel: list):
264260
apiCall = "loadFile"
265261
else:
266262
apiCall = "loadModel"
267-
result = self.requestApi(apiCall, element)
263+
self.requestApi(apiCall, element)
268264
elif isinstance(element, tuple):
269265
if not element[1]:
270-
libname = f"loadModel({element[0]})"
266+
expr_load_lib = f"loadModel({element[0]})"
271267
else:
272-
libname = f'loadModel({element[0]}, {{"{element[1]}"}})'
273-
result = self.sendExpression(libname)
268+
expr_load_lib = f'loadModel({element[0]}, {{"{element[1]}"}})'
269+
self.sendExpression(expr_load_lib)
274270
else:
275271
raise ModelicaSystemError("loadLibrary() failed, Unknown type detected: "
276272
f"{element} is of type {type(element)}, "
277273
"The following patterns are supported:\n"
278274
'1)["Modelica"]\n'
279275
'2)[("Modelica","3.2.3"), "PowerSystems"]\n')
280-
# Show notification or warnings to the user when verbose=True OR if some error occurred i.e., not result
281-
if self._verbose or not result:
282-
self._check_error()
283276

284277
def setTempDirectory(self, customBuildDirectory):
285278
# create a unique temp directory for each session and build the model in that directory
@@ -337,13 +330,6 @@ def _run_cmd(self, cmd: list, timeout: Optional[int] = None):
337330
except Exception as e:
338331
raise ModelicaSystemError(f"Exception {type(e)} running command {cmd}: {e}")
339332

340-
def _check_error(self):
341-
# TODO: merge into sendexpression + error handling method / cleanup / remove this function!
342-
errstr = self.sendExpression("getErrorString()")
343-
if not errstr:
344-
return
345-
self._raise_error(errstr=errstr)
346-
347333
def _raise_error(self, errstr: str):
348334
# TODO: raise errors / cleanup / remove this function!
349335
if self._raiseerrors:
@@ -363,7 +349,6 @@ def buildModel(self, variableFilter=None):
363349
buildModelResult = self.requestApi("buildModel", self.modelName, properties=varFilter)
364350
if self._verbose:
365351
logger.info("OM model build result: %s", buildModelResult)
366-
self._check_error()
367352

368353
self.xmlFile = pathlib.Path(buildModelResult[0]).parent / buildModelResult[1]
369354
self.xmlparse()
@@ -1032,7 +1017,7 @@ def convertMo2Fmu(self, version="2.0", fmuType="me_cs", fileNamePrefix="<default
10321017

10331018
# report proper error message
10341019
if not os.path.exists(fmu):
1035-
self._check_error()
1020+
raise ModelicaSystemError(f"Missing FMU file: {fmu}")
10361021

10371022
return fmu
10381023

@@ -1045,11 +1030,11 @@ def convertFmu2Mo(self, fmuName): # 20
10451030
>>> convertFmu2Mo("c:/BouncingBall.Fmu")
10461031
"""
10471032

1048-
fileName = self.requestApi('importFMU', fmuName)
1033+
fmuFileName = self.requestApi('importFMU', fmuName)
10491034

10501035
# report proper error message
10511036
if not os.path.exists(fileName):
1052-
self._check_error()
1037+
raise ModelicaSystemError(f"Missing FMU file {fmuFileName}")
10531038

10541039
return fileName
10551040

@@ -1065,7 +1050,6 @@ def optimize(self): # 21
10651050
properties = ','.join(f"{key}={val}" for key, val in self.optimizeOptions.items())
10661051
self.setCommandLineOptions("-g=Optimica")
10671052
optimizeResult = self.requestApi('optimize', cName, properties)
1068-
self._check_error()
10691053

10701054
return optimizeResult
10711055

0 commit comments

Comments
 (0)