Skip to content

Commit e410695

Browse files
committed
catch and log panic
1 parent 4f7077a commit e410695

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

cmd/github-mcp-server/main.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,13 @@ func runStdioServer(readOnly bool, logger *log.Logger, logCommands bool, exportT
133133
// Start listening for messages
134134
errC := make(chan error, 1)
135135
go func() {
136+
defer func() {
137+
if r := recover(); r != nil {
138+
logger.Errorf("panic occurred: %v", r)
139+
errC <- fmt.Errorf("panic: %v", r)
140+
}
141+
}()
142+
136143
in, out := io.Reader(os.Stdin), io.Writer(os.Stdout)
137144

138145
if logCommands {

0 commit comments

Comments
 (0)