diff --git a/sdk/azcore/CHANGELOG.md b/sdk/azcore/CHANGELOG.md index 13dd0052e9cf..a8a4dfca3677 100644 --- a/sdk/azcore/CHANGELOG.md +++ b/sdk/azcore/CHANGELOG.md @@ -19,7 +19,7 @@ ### Bugs Fixed * Retry policy always clones the underlying `*http.Request` before invoking the next policy. -* Added `MissingRegistrationForResourceProvider` to the list of error codes for unregistered resource providers. +* Added some non-standard error codes to the list of error codes for unregistered resource providers. ### Other Changes diff --git a/sdk/azcore/arm/runtime/policy_register_rp.go b/sdk/azcore/arm/runtime/policy_register_rp.go index f6930b4286c3..c3f5eeafe020 100644 --- a/sdk/azcore/arm/runtime/policy_register_rp.go +++ b/sdk/azcore/arm/runtime/policy_register_rp.go @@ -175,6 +175,7 @@ func (r *rpRegistrationPolicy) Do(req *azpolicy.Request) (*http.Response, error) var unregisteredRPCodes = []string{ "MissingSubscriptionRegistration", "MissingRegistrationForResourceProvider", + "Subscription Not Registered", } func isUnregisteredRPCode(errorCode string) bool { diff --git a/sdk/azcore/arm/runtime/policy_register_rp_test.go b/sdk/azcore/arm/runtime/policy_register_rp_test.go index b38d90250e6d..0edb866bf34e 100644 --- a/sdk/azcore/arm/runtime/policy_register_rp_test.go +++ b/sdk/azcore/arm/runtime/policy_register_rp_test.go @@ -412,6 +412,11 @@ func TestRPRegistrationPolicyEnvironmentsInSubExceeded(t *testing.T) { require.EqualValues(t, 0, logEntries) } +func TestIsUnregisteredRPCode(t *testing.T) { + require.True(t, isUnregisteredRPCode("Subscription Not Registered")) + require.False(t, isUnregisteredRPCode("Your subscription isn't registered")) +} + type fakeClient struct { ep string pl runtime.Pipeline