@@ -777,10 +777,11 @@ func (broadcaster *BuilderBroadcastRPC) BroadcastBundle(privKey *ecdsa.PrivateKe
777
777
for _ , requestResponse := range requestResponses {
778
778
if requestResponse .Err != nil {
779
779
responses = append (responses , BuilderBroadcastResponse {Err : requestResponse .Err })
780
+ } else {
781
+ fbResponse := FlashbotsSendBundleResponse {}
782
+ err := json .Unmarshal (requestResponse .Msg , & fbResponse )
783
+ responses = append (responses , BuilderBroadcastResponse {BundleResponse : fbResponse , Err : err })
780
784
}
781
- fbResponse := FlashbotsSendBundleResponse {}
782
- err := json .Unmarshal (requestResponse .Msg , & fbResponse )
783
- responses = append (responses , BuilderBroadcastResponse {BundleResponse : fbResponse , Err : err })
784
785
}
785
786
786
787
return responses
@@ -872,19 +873,28 @@ func (broadcaster *BuilderBroadcastRPC) broadcastRequest(method string, privKey
872
873
errorResp := new (RelayErrorResponse )
873
874
if err := json .Unmarshal (data , errorResp ); err == nil && errorResp .Error != "" {
874
875
// relay returned an error
875
- responseArr := []broadcastRequestResponse {{Msg : nil , Err : fmt .Errorf ("%w: %s" , ErrRelayErrorResponse , errorResp .Error )}}
876
- return responseArr
876
+ responses = append (responses , broadcastRequestResponse {
877
+ Msg : nil ,
878
+ Err : fmt .Errorf ("%w: %s" , ErrRelayErrorResponse , errorResp .Error ),
879
+ })
880
+ continue
877
881
}
878
882
879
883
resp := new (rpcResponse )
880
884
if err := json .Unmarshal (data , resp ); err != nil {
881
- responseArr := []broadcastRequestResponse {{Msg : nil , Err : err }}
882
- return responseArr
885
+ responses = append (responses , broadcastRequestResponse {
886
+ Msg : nil ,
887
+ Err : err ,
888
+ })
889
+ continue
883
890
}
884
891
885
892
if resp .Error != nil {
886
- responseArr := []broadcastRequestResponse {{Msg : nil , Err : fmt .Errorf ("%w: %s" , ErrRelayErrorResponse , (* resp ).Error .Message )}}
887
- return responseArr
893
+ responses = append (responses , broadcastRequestResponse {
894
+ Msg : nil ,
895
+ Err : fmt .Errorf ("%w: %s" , ErrRelayErrorResponse , (* resp ).Error .Message ),
896
+ })
897
+ continue
888
898
}
889
899
890
900
responses = append (responses , broadcastRequestResponse {
0 commit comments