@@ -212,7 +212,10 @@ func RequestDeviceCode(cfg OAuthProviderConfig) (*DeviceCodeInfo, error) {
212212 }
213213 defer resp .Body .Close ()
214214
215- body , _ := io .ReadAll (resp .Body )
215+ body , err := io .ReadAll (resp .Body )
216+ if err != nil {
217+ return nil , fmt .Errorf ("reading device code response: %w" , err )
218+ }
216219 if resp .StatusCode != http .StatusOK {
217220 return nil , fmt .Errorf ("device code request failed: %s" , string (body ))
218221 }
@@ -300,7 +303,10 @@ func LoginDeviceCode(cfg OAuthProviderConfig) (*AuthCredential, error) {
300303 }
301304 defer resp .Body .Close ()
302305
303- body , _ := io .ReadAll (resp .Body )
306+ body , err := io .ReadAll (resp .Body )
307+ if err != nil {
308+ return nil , fmt .Errorf ("reading device code response: %w" , err )
309+ }
304310 if resp .StatusCode != http .StatusOK {
305311 return nil , fmt .Errorf ("device code request failed: %s" , string (body ))
306312 }
@@ -360,7 +366,10 @@ func pollDeviceCode(cfg OAuthProviderConfig, deviceAuthID, userCode string) (*Au
360366 return nil , fmt .Errorf ("pending" )
361367 }
362368
363- body , _ := io .ReadAll (resp .Body )
369+ body , err := io .ReadAll (resp .Body )
370+ if err != nil {
371+ return nil , fmt .Errorf ("reading device token response: %w" , err )
372+ }
364373
365374 var tokenResp struct {
366375 AuthorizationCode string `json:"authorization_code"`
@@ -401,7 +410,10 @@ func RefreshAccessToken(cred *AuthCredential, cfg OAuthProviderConfig) (*AuthCre
401410 }
402411 defer resp .Body .Close ()
403412
404- body , _ := io .ReadAll (resp .Body )
413+ body , err := io .ReadAll (resp .Body )
414+ if err != nil {
415+ return nil , fmt .Errorf ("reading token refresh response: %w" , err )
416+ }
405417 if resp .StatusCode != http .StatusOK {
406418 return nil , fmt .Errorf ("token refresh failed: %s" , string (body ))
407419 }
@@ -494,7 +506,10 @@ func ExchangeCodeForTokens(cfg OAuthProviderConfig, code, codeVerifier, redirect
494506 }
495507 defer resp .Body .Close ()
496508
497- body , _ := io .ReadAll (resp .Body )
509+ body , err := io .ReadAll (resp .Body )
510+ if err != nil {
511+ return nil , fmt .Errorf ("reading token exchange response: %w" , err )
512+ }
498513 if resp .StatusCode != http .StatusOK {
499514 return nil , fmt .Errorf ("token exchange failed: %s" , string (body ))
500515 }
0 commit comments