We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 61ca34b + e379ed3 commit c10b58aCopy full SHA for c10b58a
router.go
@@ -1,8 +1,10 @@
1
package pubsubrouter
2
3
import (
4
+ "runtime/debug"
5
"sync"
6
7
+ "github.com/google/martian/log"
8
"github.com/sofyan48/pubsub-router/pkg/client"
9
)
10
@@ -28,6 +30,11 @@ func (r *Router) Handle(routes string, h Handler) *Router {
28
30
29
31
func (r *Router) HandleMessage(m *Message) error {
32
path := m.Payload.Attributes[client.MessageAttributeNameRoute]
33
+ defer func() {
34
+ if err := recover(); err != nil {
35
+ log.Errorf("panic recovered: %v | stack : %v", err, string(debug.Stack()))
36
+ }
37
+ }()
38
h, okRoute := r.handlers[path]
39
if okRoute {
40
err := h.HandleMessage(m)
0 commit comments