0
0
mirror of https://github.com/bpg/terraform-provider-proxmox.git synced 2025-07-11 16:25:02 +00:00

fix: additional logging in API client (#267)

This commit is contained in:
Pavel Boldyrev 2023-03-18 21:15:19 -04:00 committed by GitHub
parent 696ecb05d8
commit 763527e535
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 4 deletions

View File

@ -12,6 +12,8 @@ import (
"fmt"
"net/http"
"net/url"
"github.com/hashicorp/terraform-plugin-log/tflog"
)
const (
@ -54,22 +56,23 @@ func (c *VirtualEnvironmentClient) Authenticate(ctx context.Context, reset bool)
req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
tflog.Debug(ctx, "sending authentication request", map[string]interface{}{
"path": req.URL.Path,
})
res, err := c.httpClient.Do(req)
if err != nil {
return errors.New("failed to retrieve authentication response")
return fmt.Errorf("failed to retrieve authentication response: %w", err)
}
err = c.ValidateResponseCode(res)
if err != nil {
return err
}
resBody := VirtualEnvironmentAuthenticationResponseBody{}
err = json.NewDecoder(res.Body).Decode(&resBody)
if err != nil {
return errors.New("failed to decode authentication response")
return fmt.Errorf("failed to decode authentication response, %w", err)
}
if resBody.Data == nil {

View File

@ -180,6 +180,9 @@ func (c *VirtualEnvironmentClient) DoRequest(
return err
}
tflog.Debug(ctx, "sending request", map[string]interface{}{
"path": req.URL.Path,
})
res, err := c.httpClient.Do(req)
if err != nil {
fErr := fmt.Errorf(