MCPcopy
hub / github.com/wavetermdev/waveterm / SendResponseError

Method SendResponseError

pkg/wshutil/wshrpc.go:711–731  ·  view source on GitHub ↗
(err error)

Source from the content-addressed store, hash-verified

709}
710
711func (handler *RpcResponseHandler) SendResponseError(err error) {
712 defer func() {
713 panichandler.PanicHandler("SendResponseError", recover())
714 }()
715 if handler.done.Load() {
716 return
717 }
718 defer handler.close()
719 if handler.reqId == "" {
720 return
721 }
722 msg := &RpcMessage{
723 ResId: handler.reqId,
724 Error: err.Error(),
725 }
726 barr, _ := json.Marshal(msg) // will never fail
727 select {
728 case handler.w.OutputCh <- barr:
729 case <-handler.ctx.Done():
730 }
731}
732
733func (handler *RpcResponseHandler) IsCanceled() bool {
734 return handler.canceled.Load()

Callers 3

handleRequestInternalMethod · 0.95
noImplHandlerFunction · 0.80
serverImplAdapterFunction · 0.80

Calls 3

closeMethod · 0.95
PanicHandlerFunction · 0.92
ErrorMethod · 0.45

Tested by

no test coverage detected