in internal/provider/auth_msi.go [33:42]
func (w *MsiCredential) GetToken(ctx context.Context, opts policy.TokenRequestOptions) (azcore.AccessToken, error) {
c, cancel := context.WithTimeout(ctx, time.Second)
defer cancel()
tk, err := w.cred.GetToken(c, opts)
if ctxErr := c.Err(); errors.Is(ctxErr, context.DeadlineExceeded) {
// timeout: signal the chain to try its next credential, if any
err = azidentity.NewCredentialUnavailableError("managed identity timed out")
}
return tk, err
}