From d9f8eda9019219c211933407136965cb07a499f8 Mon Sep 17 00:00:00 2001 From: Samuel Lorch Date: Mon, 6 Mar 2023 23:48:23 +0100 Subject: [PATCH] fix missing jsonrpc id in response --- pkg/jsonrpc/handler.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/jsonrpc/handler.go b/pkg/jsonrpc/handler.go index ae22189..7aae6f3 100644 --- a/pkg/jsonrpc/handler.go +++ b/pkg/jsonrpc/handler.go @@ -49,12 +49,12 @@ func (h *Handler) HandleRequest(ctx context.Context, r io.Reader, w io.Writer) e } if req.Jsonrpc != "2.0" { - return respondError(w, "", ErrMethodNotFound, fmt.Errorf("Unsupported Jsonrpc version %v", req.Jsonrpc)) + return respondError(w, req.ID, ErrMethodNotFound, fmt.Errorf("Unsupported Jsonrpc version %v", req.Jsonrpc)) } method, ok := h.methods[req.Method] if !ok { - return respondError(w, "", ErrMethodNotFound, fmt.Errorf("Unknown Method %v", req.Method)) + return respondError(w, req.ID, ErrMethodNotFound, fmt.Errorf("Unknown Method %v", req.Method)) } p := reflect.New(method.inType) @@ -64,7 +64,7 @@ func (h *Handler) HandleRequest(ctx context.Context, r io.Reader, w io.Writer) e dec.DisallowUnknownFields() err = dec.Decode(paramPointer) if err != nil { - return respondError(w, "", ErrInvalidParams, fmt.Errorf("Parsing Request: %w", err)) + return respondError(w, req.ID, ErrInvalidParams, fmt.Errorf("Parsing Request: %w", err)) } params := make([]reflect.Value, 3)