Pārlūkot izejas kodu

Check status code when tracking segment events

Tulir Asokan 3 gadi atpakaļ
vecāks
revīzija
4264c50558
1 mainītis faili ar 5 papildinājumiem un 1 dzēšanām
  1. 5 1
      segment.go

+ 5 - 1
segment.go

@@ -19,6 +19,7 @@ package main
 import (
 import (
 	"bytes"
 	"bytes"
 	"encoding/json"
 	"encoding/json"
+	"fmt"
 	"net/http"
 	"net/http"
 
 
 	log "maunium.net/go/maulogger/v2"
 	log "maunium.net/go/maulogger/v2"
@@ -55,7 +56,10 @@ func (sc *SegmentClient) trackSync(userID id.UserID, event string, properties ma
 	if err != nil {
 	if err != nil {
 		return err
 		return err
 	}
 	}
-	defer resp.Body.Close()
+	_ = resp.Body.Close()
+	if resp.StatusCode != 200 {
+		return fmt.Errorf("unexpected status code %d", resp.StatusCode)
+	}
 	return nil
 	return nil
 }
 }