peer api call 크래시 방지

This commit is contained in:
2023-12-22 13:46:00 +09:00
parent e7e6cae88c
commit 1a77190564

View File

@ -119,7 +119,15 @@ func (hc *WebsocketPeerApiBroker[T]) AddHandler(receiver WebsocketPeerApiHandler
}
}
func (hc *WebsocketPeerApiBroker[T]) Call(recv T, funcname string, r io.Reader) (any, error) {
func (hc *WebsocketPeerApiBroker[T]) Call(recv T, funcname string, r io.Reader) (v any, e error) {
defer func() {
r := recover()
if r != nil {
logger.Error(r)
e = fmt.Errorf("%v", r)
}
}()
if found := hc.methods[funcname]; found != nil {
return found(recv, r)
}