@@ -578,10 +578,8 @@ func (api *API) workspaceAgentReportStats(rw http.ResponseWriter, r *http.Reques
578
578
if err == nil {
579
579
err = json .Unmarshal (latestStat .Payload , & lastReport )
580
580
if err != nil {
581
- httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
582
- Message : "Failed to unmarshal stat payload." ,
583
- Detail : err .Error (),
584
- })
581
+ api .Logger .Debug (ctx , "unmarshal stat payload" , slog .Error (err ))
582
+ conn .Close (websocket .StatusInternalError , httpapi .WebsocketCloseSprintf ("unmarshal stat payload: %s" , err ))
585
583
return
586
584
}
587
585
}
@@ -591,29 +589,23 @@ func (api *API) workspaceAgentReportStats(rw http.ResponseWriter, r *http.Reques
591
589
for {
592
590
err := wsjson .Write (ctx , conn , codersdk.AgentStatsReportRequest {})
593
591
if err != nil {
594
- httpapi .Write (ctx , rw , http .StatusBadRequest , codersdk.Response {
595
- Message : "Failed to write report request." ,
596
- Detail : err .Error (),
597
- })
592
+ api .Logger .Debug (ctx , "write report request" , slog .Error (err ))
593
+ conn .Close (websocket .StatusInternalError , httpapi .WebsocketCloseSprintf ("write report request: %s" , err ))
598
594
return
599
595
}
600
596
var rep codersdk.AgentStatsReportResponse
601
597
602
598
err = wsjson .Read (ctx , conn , & rep )
603
599
if err != nil {
604
- httpapi .Write (ctx , rw , http .StatusBadRequest , codersdk.Response {
605
- Message : "Failed to read report response." ,
606
- Detail : err .Error (),
607
- })
600
+ api .Logger .Debug (ctx , "read report response" , slog .Error (err ))
601
+ conn .Close (websocket .StatusInternalError , httpapi .WebsocketCloseSprintf ("read report response: %s" , err ))
608
602
return
609
603
}
610
604
611
605
repJSON , err := json .Marshal (rep )
612
606
if err != nil {
613
- httpapi .Write (ctx , rw , http .StatusBadRequest , codersdk.Response {
614
- Message : "Failed to marshal stat json." ,
615
- Detail : err .Error (),
616
- })
607
+ api .Logger .Debug (ctx , "marshal stat json" , slog .Error (err ))
608
+ conn .Close (websocket .StatusInternalError , httpapi .WebsocketCloseSprintf ("marshal stat json: %s" , err ))
617
609
return
618
610
}
619
611
@@ -623,7 +615,7 @@ func (api *API) workspaceAgentReportStats(rw http.ResponseWriter, r *http.Reques
623
615
// all.
624
616
// We also don't want to update the workspace last used at on duplicate
625
617
// reports.
626
- var updateDB = ! reflect .DeepEqual (lastReport , rep )
618
+ updateDB : = ! reflect .DeepEqual (lastReport , rep )
627
619
628
620
api .Logger .Debug (ctx , "read stats report" ,
629
621
slog .F ("interval" , api .AgentStatsRefreshInterval ),
@@ -649,10 +641,8 @@ func (api *API) workspaceAgentReportStats(rw http.ResponseWriter, r *http.Reques
649
641
Payload : json .RawMessage (repJSON ),
650
642
})
651
643
if err != nil {
652
- httpapi .Write (ctx , rw , http .StatusBadRequest , codersdk.Response {
653
- Message : "Failed to insert agent stat." ,
654
- Detail : err .Error (),
655
- })
644
+ api .Logger .Debug (ctx , "insert agent stat" , slog .Error (err ))
645
+ conn .Close (websocket .StatusInternalError , httpapi .WebsocketCloseSprintf ("insert agent stat: %s" , err ))
656
646
return
657
647
}
658
648
@@ -661,10 +651,8 @@ func (api *API) workspaceAgentReportStats(rw http.ResponseWriter, r *http.Reques
661
651
LastUsedAt : database .Now (),
662
652
})
663
653
if err != nil {
664
- httpapi .Write (ctx , rw , http .StatusBadRequest , codersdk.Response {
665
- Message : "Failed to update workspace last used at." ,
666
- Detail : err .Error (),
667
- })
654
+ api .Logger .Debug (ctx , "update workspace last used at" , slog .Error (err ))
655
+ conn .Close (websocket .StatusInternalError , httpapi .WebsocketCloseSprintf ("update workspace last used at: %s" , err ))
668
656
return
669
657
}
670
658
}
0 commit comments