goharbor/harbor · error
%s: %s
Error message
%s: %s
What it means
Error "%s: %s" thrown in goharbor/harbor.
Source
Thrown at src/pkg/reg/adapter/awsecr/auth.go:140
func (a *awsAuthCredential) getAuthorization(url string) (string, string, string, *time.Time, error) {
id, _, err := parseAccountRegion(url)
if err != nil {
return "", "", "", nil, err
}
var input *awsecrapi.GetAuthorizationTokenInput
if id != "" {
input = &awsecrapi.GetAuthorizationTokenInput{RegistryIds: []string{id}}
} else {
input = &awsecrapi.GetAuthorizationTokenInput{}
}
svc := a.awssvc
result, err := svc.GetAuthorizationToken(context.TODO(), input)
if err != nil {
var aerr smithy.APIError
if errors.As(err, &aerr) {
return "", "", "", nil, fmt.Errorf("%s: %s", aerr.ErrorCode(), aerr.ErrorMessage())
}
return "", "", "", nil, err
}
// Double check
if len(result.AuthorizationData) == 0 {
return "", "", "", nil, errors.New("no authorization token returned")
}
theOne := result.AuthorizationData[0]
expiresAt := theOne.ExpiresAt
payload, _ := base64.StdEncoding.DecodeString(*theOne.AuthorizationToken)
pair := strings.SplitN(string(payload), ":", 2)
log.Debugf("Aws Ecr getAuthorization succeeded, token length: %d", len(pair[1]))
return *(theOne.ProxyEndpoint), pair[0], pair[1], expiresAt, nilView on GitHub (pinned to 7b2fd08cc5)
When it happens
Trigger: Thrown at src/pkg/reg/adapter/awsecr/auth.go:140 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of goharbor/harbor@7b2fd08cc5 (2026-08-16).
Data as JSON: /api/errors/1977ae8cda2fcf85.
Report an issue: GitHub.