From 1a77190564ba5310af68ce2ade81e1113a655311 Mon Sep 17 00:00:00 2001 From: mountain Date: Fri, 22 Dec 2023 13:46:00 +0900 Subject: [PATCH] =?UTF-8?q?peer=20api=20call=20=ED=81=AC=EB=9E=98=EC=8B=9C?= =?UTF-8?q?=20=EB=B0=A9=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wshandler/api_handler_peer.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/wshandler/api_handler_peer.go b/wshandler/api_handler_peer.go index 7c43b18..ec0d73a 100644 --- a/wshandler/api_handler_peer.go +++ b/wshandler/api_handler_peer.go @@ -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) }