diff --git a/docs/release-notes/release-notes-0.7.0.md b/docs/release-notes/release-notes-0.7.0.md index 5ab6dac24c..c1a9d09c18 100644 --- a/docs/release-notes/release-notes-0.7.0.md +++ b/docs/release-notes/release-notes-0.7.0.md @@ -147,6 +147,10 @@ [PR](https://github.com/lightninglabs/taproot-assets/pull/1640) addresses the issue. +- Errors received from a price oracle [are now relayed to a requesting + peer](https://github.com/lightninglabs/taproot-assets/pull/1751) in + the reject message sent to them, instead of being ignored. + ## RPC Updates ## tapcli Updates @@ -217,5 +221,6 @@ - ffranr - George Tsagkarelis +- Jared Tobin - Olaoluwa Osuntokun - Oliver Gugger diff --git a/rfq/negotiator.go b/rfq/negotiator.go index dc64ed9476..e52bf485df 100644 --- a/rfq/negotiator.go +++ b/rfq/negotiator.go @@ -346,7 +346,7 @@ func (n *Negotiator) HandleIncomingBuyRequest( // Send a reject message to the peer. msg := rfqmsg.NewReject( request.Peer, request.ID, - rfqmsg.ErrUnknownReject, + rfqmsg.ErrUnknownRejectWithCustomMsg(err.Error()), ) sendOutgoingMsg(msg) @@ -441,7 +441,7 @@ func (n *Negotiator) HandleIncomingSellRequest( // Send a reject message to the peer. msg := rfqmsg.NewReject( request.Peer, request.ID, - rfqmsg.ErrUnknownReject, + rfqmsg.ErrUnknownRejectWithCustomMsg(err.Error()), ) sendOutgoingMsg(msg) diff --git a/rfqmsg/reject.go b/rfqmsg/reject.go index 44eef2a6a8..103d0ec474 100644 --- a/rfqmsg/reject.go +++ b/rfqmsg/reject.go @@ -92,6 +92,15 @@ var ( } ) +// ErrUnknownRejectWithCustomMsg produces the "unknown" error code, but +// pairs it with a custom error message +func ErrUnknownRejectWithCustomMsg(msg string) RejectErr { + return RejectErr{ + Code: 0, + Msg: msg, + } +} + const ( // latestRejectVersion is the latest supported reject wire message data // field version.