[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)
This commit is contained in:
Dan Aharoni 2019-12-02 18:44:39 +02:00 committed by Svarog
parent bb7d68deda
commit 1fea2a9421

View File

@ -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
}