From ec9476e5ab60fd30a4cfb2abbf7a5086d2d07936 Mon Sep 17 00:00:00 2001 From: WofWca Date: Tue, 3 Sep 2024 16:46:56 +0400 Subject: [PATCH] Better error msg on bad fingerprint --- broker/bridge-list.go | 2 +- broker/ipc.go | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/broker/bridge-list.go b/broker/bridge-list.go index 567e9e5..00fc3a9 100644 --- a/broker/bridge-list.go +++ b/broker/bridge-list.go @@ -32,7 +32,7 @@ import ( "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2/common/bridgefingerprint" ) -var ErrBridgeNotFound = errors.New("bridge not found") +var ErrBridgeNotFound = errors.New("bridge with requested fingerprint is unknown to the broker") func NewBridgeListHolder() BridgeListHolderFileBased { return &bridgeListHolder{} diff --git a/broker/ipc.go b/broker/ipc.go index 1752a9b..bde72b0 100644 --- a/broker/ipc.go +++ b/broker/ipc.go @@ -185,7 +185,10 @@ func (i *IPC) ClientOffers(arg messages.Arg, response *[]byte) error { } if _, err := i.ctx.GetBridgeInfo(BridgeFingerprint); err != nil { - return err + return sendClientResponse( + &messages.ClientPollResponse{Error: err.Error()}, + response, + ) } offer.fingerprint = BridgeFingerprint.ToBytes()