This repository has been archived on 2026-08-17. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

29 lines
619 B
Go

package provider
import (
"errors"
"strings"
"github.com/beatz174-bit/terraform-provider-dynu/internal/dynuclient"
)
func diagnosticSummary(defaultSummary string, err error) string {
var apiErr *dynuclient.APIError
if !errors.As(err, &apiErr) {
return defaultSummary
}
switch apiErr.StatusCode {
case 401, 403:
return defaultSummary + " (authentication failed)"
case 404:
normalizedType := strings.ToLower(strings.TrimSpace(apiErr.Type))
if strings.Contains(normalizedType, "not found") {
return defaultSummary + " (not found)"
}
return defaultSummary
default:
return defaultSummary
}
}