Skip to content

Commit 665a3ff

Browse files
committed
fix(debugger): show error/warning messages of python logger in debug console
fixes #115
1 parent e0c2e48 commit 665a3ff

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

robotcode/debugger/debugger.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1040,8 +1040,14 @@ def log_message(self, message: Dict[str, Any]) -> None:
10401040
)
10411041

10421042
def message(self, message: Dict[str, Any]) -> None:
1043-
if self.output_messages:
1044-
level = message["level"]
1043+
level = message["level"]
1044+
current_frame = self.full_stack_frames[0] if self.full_stack_frames else None
1045+
if (
1046+
self.output_messages
1047+
or current_frame is not None
1048+
and current_frame.type != "KEYWORD"
1049+
and level in ["FAIL", "ERROR", "WARN"]
1050+
):
10451051
msg = message["message"]
10461052

10471053
self.send_event(
@@ -1050,7 +1056,7 @@ def message(self, message: Dict[str, Any]) -> None:
10501056
body=OutputEventBody(
10511057
output=f"\u001b[38;5;237m{message['timestamp'].split(' ', 1)[1]}"
10521058
f" {self.MESSAGE_COLORS.get(level, '')}{level}\u001b[0m: {msg}\n",
1053-
category="messages",
1059+
category=OutputCategory.CONSOLE,
10541060
)
10551061
),
10561062
)

0 commit comments

Comments
 (0)