> [!CAUTION]
> **Caution:** This documentation is for Google Ads API **v23** . The latest active version is [**v26**](https://developers.google.com/google-ads/api/reference/rpc/latest/ExtensionSettingErrorEnum.ExtensionSettingError).

Enum describing possible extension setting errors.

[Proto definition ![GitHub](https://developers.google.com/site-assets/logo-github.svg)](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/extension_setting_error.proto)

| Enums ||
|---|---|
| ## `AD_GROUP_EXTENSION_SETTING_ALREADY_EXISTS` | The AdGroupExtensionSetting already exists. UPDATE should be used to modify the existing AdGroupExtensionSetting. |
| ## `AD_GROUP_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE` | An active ad group feed already exists for this place holder type. |
| ## `CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY` | Call tracking is not supported for the given country for a call extension. |
| ## `CAMPAIGN_EXTENSION_SETTING_ALREADY_EXISTS` | The CampaignExtensionSetting already exists. UPDATE should be used to modify the existing CampaignExtensionSetting. |
| ## `CAMPAIGN_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE` | An active campaign feed already exists for this place holder type. |
| ## `CAMPAIGN_TARGETING_MISMATCH` | The targeted adgroup must belong to the targeted campaign. |
| ## `CANNOT_CHANGE_FEED_ITEM_ON_CREATE` | Cannot change a feed item field on a CREATE operation. |
| ## `CANNOT_OPERATE_ON_REMOVED_FEED` | The feed used by the ExtensionSetting is removed and cannot be operated on. Remove the ExtensionSetting to allow a new one to be created using an active feed. |
| ## `CANNOT_SET_FIELD_WITH_FINAL_URLS` | Cannot simultaneously set specified field with final urls. |
| ## `CANNOT_UPDATE_NEWLY_CREATED_EXTENSION` | Cannot update an extension that is not already in this setting. |
| ## `CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED` | A carrier specific number in short format is not allowed for call extensions. |
| ## `CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED` | Customer hasn't consented for call recording, which is required for adding/updating call extensions. See <https://support.google.com/google-ads/answer/7412639>. |
| ## `CUSTOMER_EXTENSION_SETTING_ALREADY_EXISTS` | The CustomerExtensionSetting already exists. UPDATE should be used to modify the existing CustomerExtensionSetting. |
| ## `CUSTOMER_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE` | An active customer feed already exists for this place holder type. |
| ## `CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING` | For a call extension, the customer is not on the allow-list for call tracking. |
| ## `DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE` | Date time zone does not match the account's time zone. |
| ## `DISALLOWED_NUMBER_TYPE` | Phone number type for a call extension is not allowed. |
| ## `DISALLOWED_TEXT` | The extension contains text which has been prohibited on policy grounds. |
| ## `DUPLICATE_EXTENSION_FEED_ITEM_EDIT` | Cannot edit the same extension feed item more than once in the same request. |
| ## `EXTENSIONS_REQUIRED` | A platform restriction was provided without input extensions or existing extensions. |
| ## `EXTENSION_SETTING_UPDATE_IS_A_NOOP` | The UPDATE operation does not specify any fields other than the resource name in the update mask. |
| ## `EXTENSION_TYPE_REQUIRED` | The ExtensionFeedItem type is required for this operation. |
| ## `FEED_TYPE_EXTENSION_TYPE_MISMATCH` | The provided feed type does not correspond to the provided extensions. |
| ## `FINAL_URLS_NOT_SET` | Must set field with final urls. |
| ## `HYPHENS_IN_REVIEW_EXTENSION_SNIPPET` | Hyphen character present in the review text for a review extension. |
| ## `INCOMPATIBLE_UNDERLYING_MATCHING_FUNCTION` | The matching function that links the extension feed to the customer, campaign, or ad group is not compatible with the ExtensionSetting services. |
| ## `INCONSISTENT_CURRENCY_CODES` | Inconsistent currency codes. |
| ## `INVALID_APP_ID` | App id provided for an app extension is invalid. |
| ## `INVALID_CALL_CONVERSION_TYPE_ID` | Call conversion type id provided for a call extension is invalid. |
| ## `INVALID_COUNTRY_CODE` | Country code provided for a call extension is invalid. |
| ## `INVALID_DEVICE_PREFERENCE` | Unknown or unsupported device preference. |
| ## `INVALID_DOMESTIC_PHONE_NUMBER_FORMAT` | Phone number for a call extension does not meet domestic format requirements. |
| ## `INVALID_FEED_TYPE` | The provided feed type cannot be used. |
| ## `INVALID_FEED_TYPE_FOR_CUSTOMER_EXTENSION_SETTING` | The provided feed type cannot be used at the customer level. |
| ## `INVALID_LANGUAGE_CODE` | The language code is not valid. |
| ## `INVALID_PHONE_NUMBER` | Phone number for a call extension is invalid. |
| ## `INVALID_PRICE_FORMAT` | Input price is not in a valid format. |
| ## `INVALID_SCHEDULE_END` | Invalid feed item schedule end time (for example, endHour = 24 and endMinute != 0). |
| ## `INVALID_SNIPPETS_HEADER` | Invalid structured snippet header. |
| ## `MISSING_FIELD` | Field must be set. |
| ## `NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE` | There is no existing AdGroupExtensionSetting for this type. |
| ## `NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE` | There is no existing CampaignExtensionSetting for this type. |
| ## `NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE` | There is no existing CustomerExtensionSetting for this type. |
| ## `OVERLAPPING_SCHEDULES_NOT_ALLOWED` | Overlapping feed item schedule times (for example, 7-10AM and 8-11AM) are not allowed. |
| ## `PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY` | Phone number for a call extension is not supported for the given country code. |
| ## `PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY` | Phone number with call tracking enabled is not supported for the specified country. |
| ## `PREMIUM_RATE_NUMBER_NOT_ALLOWED` | Premium rate numbers are not allowed for call extensions. |
| ## `PRICE_EXTENSION_HAS_DUPLICATED_HEADERS` | Price extension cannot have duplicated headers. |
| ## `PRICE_EXTENSION_HAS_TOO_FEW_ITEMS` | Price extension has too few items |
| ## `PRICE_EXTENSION_HAS_TOO_MANY_ITEMS` | Price extension has too many items |
| ## `PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION` | Price item cannot have duplicated header and description. |
| ## `PROMOTION_CANNOT_SET_PERCENT_DISCOUNT_AND_MONEY_DISCOUNT` | Cannot set both percent discount and money discount fields. |
| ## `PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT` | Cannot set both promotion code and orders over amount fields. |
| ## `PROMOTION_INVALID_TIME` | The promotion time is invalid. |
| ## `QUOTES_IN_REVIEW_EXTENSION_SNIPPET` | Quotation marks present in the review text for a review extension. |
| ## `REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE` | A blocked review source name or url was provided for a review extension. |
| ## `SCHEDULE_END_NOT_AFTER_START` | Feed item schedule end time must be after start time. |
| ## `SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT` | Review source name should not be found in the review text. |
| ## `START_DATE_AFTER_END_DATE` | Start date must be before end date. |
| ## `TOO_MANY_DECIMAL_PLACES_SPECIFIED` | This field has too many decimal places specified. |
| ## `TOO_MANY_SCHEDULES_PER_DAY` | There are too many feed item schedules per day. |
| ## `UNKNOWN` | The received error code is not known in this version. |
| ## `UNSPECIFIED` | Enum unspecified. |
| ## `UNSUPPORTED_LANGUAGE` | The language is not supported. |
| ## `UNSUPPORTED_VALUE` | The input value is not currently supported. |
| ## `VALUE_OUT_OF_RANGE` | Value is not within the accepted range. |
| ## `VANITY_PHONE_NUMBER_NOT_ALLOWED` | Vanity phone numbers (for example, those including letters) are not allowed for call extensions. |