@@ -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