Report deserialization error...
continuous-integration/drone/pr Build is pending Details
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Sarah Jamie Lewis 2021-09-03 12:28:55 -07:00
parent edd130b56f
commit 85a45a27f6
2 changed files with 8 additions and 5 deletions

View File

@ -591,8 +591,7 @@ func (e *engine) sendPeerMessage(handle string, message model3.PeerMessage) erro
if err == nil {
peerApp, ok := (conn.App()).(*PeerApp)
if ok {
peerApp.SendMessage(message)
return nil
return peerApp.SendMessage(message)
}
}
log.Errorf("could not send peer message: %v", err)

View File

@ -108,10 +108,14 @@ func (pa *PeerApp) listen() {
// SendMessage sends the peer a preformatted message
// NOTE: This is a stub, we will likely want to extend this to better reflect the desired protocol
func (pa *PeerApp) SendMessage(message model2.PeerMessage) {
func (pa *PeerApp) SendMessage(message model2.PeerMessage) error {
if message.Context == event.ContextGetVal {
pa.getValRequests.Store(message.ID, string(message.Data))
}
serialized, _ := json.Marshal(message)
pa.connection.Send(serialized)
serialized, err := json.Marshal(message)
if err == nil {
pa.connection.Send(serialized)
return nil
}
return err
}