Skip to content

Commit 8d7d889

Browse files
Add recover
1 parent fe78e06 commit 8d7d889

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

gotty/webtty/webtty.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"encoding/base64"
66
"encoding/json"
77
"github.com/pkg/errors"
8+
"log"
89
"os"
910
"strconv"
1011
"sync"
@@ -77,6 +78,11 @@ func (wt *WebTTY) Run(ctx context.Context) error {
7778
slaveBuffer := make([]byte, wt.bufferSize)
7879
go func() {
7980
errs <- func() error {
81+
defer func() {
82+
if e := recover(); e != nil {
83+
log.Printf("Panicing %s", e)
84+
}
85+
}()
8086
for {
8187
n, err := wt.slave.Read(slaveBuffer)
8288
if err != nil {
@@ -92,6 +98,11 @@ func (wt *WebTTY) Run(ctx context.Context) error {
9298
masterBuffer := make([]byte, wt.bufferSize)
9399
go func() {
94100
errs <- func() error {
101+
defer func() {
102+
if e := recover(); e != nil {
103+
log.Printf("Panicing %s", e)
104+
}
105+
}()
95106
for {
96107
n, err := wt.masterConn.Read(masterBuffer)
97108
if err != nil {

0 commit comments

Comments
 (0)