mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-26 05:17:22 +00:00
print stack trace on panic recovery (#2042)
This commit is contained in:
parent
4a2ef17be1
commit
7f11cbd5ed
@ -6,6 +6,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"math/big"
|
"math/big"
|
||||||
|
"runtime/debug"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@ -268,6 +269,8 @@ func safelyHandlePanic() {
|
|||||||
log.WithFields(logrus.Fields{
|
log.WithFields(logrus.Fields{
|
||||||
"r": r,
|
"r": r,
|
||||||
}).Error("Panicked when handling data from ETH 1.0 Chain! Recovering...")
|
}).Error("Panicked when handling data from ETH 1.0 Chain! Recovering...")
|
||||||
|
|
||||||
|
debug.PrintStack()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -14,6 +14,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"runtime/debug"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
@ -250,6 +251,8 @@ func safelyHandleMessage(fn func(p2p.Message), msg p2p.Message) {
|
|||||||
"msg": printedMsg,
|
"msg": printedMsg,
|
||||||
}).Error("Panicked when handling p2p message! Recovering...")
|
}).Error("Panicked when handling p2p message! Recovering...")
|
||||||
|
|
||||||
|
debug.PrintStack()
|
||||||
|
|
||||||
if msg.Ctx == nil {
|
if msg.Ctx == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ package sync
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"runtime/debug"
|
||||||
|
|
||||||
"github.com/gogo/protobuf/proto"
|
"github.com/gogo/protobuf/proto"
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
"github.com/prometheus/client_golang/prometheus"
|
||||||
@ -241,6 +242,8 @@ func safelyHandleMessage(fn func(p2p.Message), msg p2p.Message) {
|
|||||||
"msg": printedMsg,
|
"msg": printedMsg,
|
||||||
}).Error("Panicked when handling p2p message! Recovering...")
|
}).Error("Panicked when handling p2p message! Recovering...")
|
||||||
|
|
||||||
|
debug.PrintStack()
|
||||||
|
|
||||||
if msg.Ctx == nil {
|
if msg.Ctx == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package messagehandler
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"runtime/debug"
|
||||||
|
|
||||||
"github.com/gogo/protobuf/proto"
|
"github.com/gogo/protobuf/proto"
|
||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
@ -25,6 +26,8 @@ func SafelyHandleMessage(ctx context.Context, fn func(ctx context.Context, messa
|
|||||||
"msg": printedMsg,
|
"msg": printedMsg,
|
||||||
}).Error("Panicked when handling p2p message! Recovering...")
|
}).Error("Panicked when handling p2p message! Recovering...")
|
||||||
|
|
||||||
|
debug.PrintStack()
|
||||||
|
|
||||||
if ctx == nil {
|
if ctx == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user