From 1fea2a9421de361b71b11672c71f6600be8db9ff Mon Sep 17 00:00:00 2001 From: Dan Aharoni Date: Mon, 2 Dec 2019 18:44:39 +0200 Subject: [PATCH] [NOD-486] API Server TX posting: Forward error when RPC Error is received (#507) * [NOD-486] Forward error when RPC Error is recieved * [NOD-486] Rename variable * [NOD-486] Rename variable * [NOD-486] Rename Variable (again) --- apiserver/controllers/transaction.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apiserver/controllers/transaction.go b/apiserver/controllers/transaction.go index 7e70f8cce..21b551214 100644 --- a/apiserver/controllers/transaction.go +++ b/apiserver/controllers/transaction.go @@ -278,12 +278,13 @@ func PostTransaction(requestBody []byte) error { _, err = client.SendRawTransaction(tx, true) if err != nil { - if rpcErr, ok := err.(*btcjson.RPCError); ok && rpcErr.Code == btcjson.ErrRPCVerify { - return httpserverutils.NewHandlerError(http.StatusInternalServerError, err) + switch err := errors.Cause(err).(type) { + case *btcjson.RPCError: + return httpserverutils.NewHandlerError(http.StatusUnprocessableEntity, err) + default: + return err } - return err } - return nil }