Skip to content

Commit e1aa34b

Browse files
fix: traceback not provided with plugin errors
1 parent ef89ae6 commit e1aa34b

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

aegis-server/aegis_server/server/shadows/pipeline.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from typing import cast
22

33
import lsprotocol.types as lsp
4+
import traceback as tb
45
from beet import Context, GenericPlugin, Pipeline, Task
56

67
from .context import LanguageServerContext
@@ -15,7 +16,8 @@ def require(self, *args: GenericPlugin[Context] | str):
1516
plugin = self.resolve(spec)
1617
except Exception as exc:
1718
ls = cast(LanguageServerContext, self.ctx).ls
18-
message = f"An issue occured while loading plugin: {spec}\n{exc}"
19+
traceback = '\n'.join(tb.format_tb(exc.__traceback__))
20+
message = f"An issue occured while loading plugin: {spec}\n{exc}\n{traceback}"
1921
ls.show_message(message.split("\n")[0], lsp.MessageType.Warning)
2022
ls.show_message_log(message, lsp.MessageType.Warning)
2123
continue
@@ -32,6 +34,7 @@ def require(self, *args: GenericPlugin[Context] | str):
3234
Task(plugin).advance(self.ctx)
3335
except Exception as exc:
3436
ls = cast(LanguageServerContext, self.ctx).ls
35-
message = f"An issue occured while running first step of plugin: {plugin}\n{exc}"
37+
traceback = '\n'.join(tb.format_tb(exc.__traceback__))
38+
message = f"An issue occured while running first step of plugin: {plugin}\n{exc}\n{traceback}"
3639
ls.show_message(message.split("\n")[0], lsp.MessageType.Warning)
3740
ls.show_message_log(message, lsp.MessageType.Warning)

0 commit comments

Comments
 (0)