[MM-57489] Check for StatusCode when receiving responses from the push proxy (#27392)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
3a890e1c90
Коммит
f41e8ad756
@@ -490,6 +490,10 @@ func (a *App) rawSendToPushProxy(msg *model.PushNotification) (model.PushRespons
|
|||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
|
||||||
|
if resp.StatusCode != http.StatusOK {
|
||||||
|
return nil, fmt.Errorf("response returned error code: %d", resp.StatusCode)
|
||||||
|
}
|
||||||
|
|
||||||
var pushResponse model.PushResponse
|
var pushResponse model.PushResponse
|
||||||
if err := json.NewDecoder(resp.Body).Decode(&pushResponse); err != nil {
|
if err := json.NewDecoder(resp.Body).Decode(&pushResponse); err != nil {
|
||||||
return nil, fmt.Errorf("failed to decode from JSON: %w", err)
|
return nil, fmt.Errorf("failed to decode from JSON: %w", err)
|
||||||
@@ -562,6 +566,10 @@ func (a *App) SendAckToPushProxy(ack *model.PushNotificationAck) error {
|
|||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
|
||||||
|
if resp.StatusCode != http.StatusOK {
|
||||||
|
return fmt.Errorf("response returned error code: %d", resp.StatusCode)
|
||||||
|
}
|
||||||
|
|
||||||
// Reading the body to completion.
|
// Reading the body to completion.
|
||||||
_, err = io.Copy(io.Discard, resp.Body)
|
_, err = io.Copy(io.Discard, resp.Body)
|
||||||
return err
|
return err
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user