Skip to content

Commit 467cb6b

Browse files
committed
[OMCSessionBase] fix exception handling
1 parent c4f2362 commit 467cb6b

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

OMPython/OMCSession.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def _ask(self, question: str, opt: Optional[list[str]] = None, parsed: Optional[
114114
elif isinstance(opt, list):
115115
expression = f"{question}({','.join(opt)})"
116116
else:
117-
raise Exception(f"Invalid definition of options for {repr(question)}: {repr(opt)}")
117+
raise OMCSessionException(f"Invalid definition of options for {repr(question)}: {repr(opt)}")
118118

119119
p = (expression, parsed)
120120

@@ -127,9 +127,8 @@ def _ask(self, question: str, opt: Optional[list[str]] = None, parsed: Optional[
127127

128128
try:
129129
res = self.sendExpression(expression, parsed=parsed)
130-
except OMCSessionException:
131-
logger.error("OMC failed: %s, %s, parsed=%s", question, opt, parsed)
132-
raise
130+
except OMCSessionException as ex:
131+
raise OMCSessionException("OMC _ask() failed: %s (parsed=%s)", expression, parsed) from ex
133132

134133
# save response
135134
self._omc_cache[p] = res

0 commit comments

Comments
 (0)