aboutsummaryrefslogtreecommitdiff
path: root/connection.go
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-07-31 18:21:31 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2023-07-31 18:21:31 +0200
commitc0aefddb1ee75d4d0a36d8db197755469687bfc8 (patch)
treef8da1d29cb2865693256c3944435d97f0f912457 /connection.go
parent157867933ff77037555983eb9c085e8e9471a348 (diff)
downloadWRMS-c0aefddb1ee75d4d0a36d8db197755469687bfc8.tar.gz
WRMS-c0aefddb1ee75d4d0a36d8db197755469687bfc8.zip
panic when data to send to a client can not be marshaled
Diffstat (limited to 'connection.go')
-rw-r--r--connection.go11
1 files changed, 4 insertions, 7 deletions
diff --git a/connection.go b/connection.go
index 4901fdd..e16c942 100644
--- a/connection.go
+++ b/connection.go
@@ -67,12 +67,11 @@ func (c *Connection) Send(ev Event) {
c.refs.Add(-1)
}
-func (conn *Connection) _send(evs []interface{}) error {
+func (conn *Connection) _send(evs []interface{}) {
for _, ev := range evs {
data, err := json.Marshal(ev)
if err != nil {
- llog.Warning("Encoding the initial command %v failed with %s", ev, err)
- return err
+ llog.Fatal("Encoding the initial command %v failed with %s", ev, err)
}
sdata := string(data)
@@ -80,12 +79,10 @@ func (conn *Connection) _send(evs []interface{}) error {
fmt.Fprintf(conn.w, "data: %s\n\n", sdata)
conn.flusher.Flush()
}
-
- return nil
}
-func (conn *Connection) _sendEv(ev Event) error {
- return conn._send([]interface{}{ev})
+func (conn *Connection) _sendEv(ev Event) {
+ conn._send([]interface{}{ev})
}
func (conn *Connection) serve() {