errors.proto 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743
  1. // Copyright 2022 Google LLC
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. syntax = "proto3";
  15. package google.ads.googleads.v12.errors;
  16. import "google/ads/googleads/v12/common/policy.proto";
  17. import "google/ads/googleads/v12/common/value.proto";
  18. import "google/ads/googleads/v12/enums/resource_limit_type.proto";
  19. import "google/ads/googleads/v12/errors/access_invitation_error.proto";
  20. import "google/ads/googleads/v12/errors/account_budget_proposal_error.proto";
  21. import "google/ads/googleads/v12/errors/account_link_error.proto";
  22. import "google/ads/googleads/v12/errors/ad_customizer_error.proto";
  23. import "google/ads/googleads/v12/errors/ad_error.proto";
  24. import "google/ads/googleads/v12/errors/ad_group_ad_error.proto";
  25. import "google/ads/googleads/v12/errors/ad_group_bid_modifier_error.proto";
  26. import "google/ads/googleads/v12/errors/ad_group_criterion_customizer_error.proto";
  27. import "google/ads/googleads/v12/errors/ad_group_criterion_error.proto";
  28. import "google/ads/googleads/v12/errors/ad_group_customizer_error.proto";
  29. import "google/ads/googleads/v12/errors/ad_group_error.proto";
  30. import "google/ads/googleads/v12/errors/ad_group_feed_error.proto";
  31. import "google/ads/googleads/v12/errors/ad_parameter_error.proto";
  32. import "google/ads/googleads/v12/errors/ad_sharing_error.proto";
  33. import "google/ads/googleads/v12/errors/adx_error.proto";
  34. import "google/ads/googleads/v12/errors/asset_error.proto";
  35. import "google/ads/googleads/v12/errors/asset_group_asset_error.proto";
  36. import "google/ads/googleads/v12/errors/asset_group_error.proto";
  37. import "google/ads/googleads/v12/errors/asset_group_listing_group_filter_error.proto";
  38. import "google/ads/googleads/v12/errors/asset_link_error.proto";
  39. import "google/ads/googleads/v12/errors/asset_set_asset_error.proto";
  40. import "google/ads/googleads/v12/errors/asset_set_error.proto";
  41. import "google/ads/googleads/v12/errors/asset_set_link_error.proto";
  42. import "google/ads/googleads/v12/errors/audience_error.proto";
  43. import "google/ads/googleads/v12/errors/audience_insights_error.proto";
  44. import "google/ads/googleads/v12/errors/authentication_error.proto";
  45. import "google/ads/googleads/v12/errors/authorization_error.proto";
  46. import "google/ads/googleads/v12/errors/batch_job_error.proto";
  47. import "google/ads/googleads/v12/errors/bidding_error.proto";
  48. import "google/ads/googleads/v12/errors/bidding_strategy_error.proto";
  49. import "google/ads/googleads/v12/errors/billing_setup_error.proto";
  50. import "google/ads/googleads/v12/errors/campaign_budget_error.proto";
  51. import "google/ads/googleads/v12/errors/campaign_conversion_goal_error.proto";
  52. import "google/ads/googleads/v12/errors/campaign_criterion_error.proto";
  53. import "google/ads/googleads/v12/errors/campaign_customizer_error.proto";
  54. import "google/ads/googleads/v12/errors/campaign_draft_error.proto";
  55. import "google/ads/googleads/v12/errors/campaign_error.proto";
  56. import "google/ads/googleads/v12/errors/campaign_experiment_error.proto";
  57. import "google/ads/googleads/v12/errors/campaign_feed_error.proto";
  58. import "google/ads/googleads/v12/errors/campaign_shared_set_error.proto";
  59. import "google/ads/googleads/v12/errors/change_event_error.proto";
  60. import "google/ads/googleads/v12/errors/change_status_error.proto";
  61. import "google/ads/googleads/v12/errors/collection_size_error.proto";
  62. import "google/ads/googleads/v12/errors/context_error.proto";
  63. import "google/ads/googleads/v12/errors/conversion_action_error.proto";
  64. import "google/ads/googleads/v12/errors/conversion_adjustment_upload_error.proto";
  65. import "google/ads/googleads/v12/errors/conversion_custom_variable_error.proto";
  66. import "google/ads/googleads/v12/errors/conversion_goal_campaign_config_error.proto";
  67. import "google/ads/googleads/v12/errors/conversion_upload_error.proto";
  68. import "google/ads/googleads/v12/errors/conversion_value_rule_error.proto";
  69. import "google/ads/googleads/v12/errors/conversion_value_rule_set_error.proto";
  70. import "google/ads/googleads/v12/errors/country_code_error.proto";
  71. import "google/ads/googleads/v12/errors/criterion_error.proto";
  72. import "google/ads/googleads/v12/errors/currency_code_error.proto";
  73. import "google/ads/googleads/v12/errors/custom_audience_error.proto";
  74. import "google/ads/googleads/v12/errors/custom_conversion_goal_error.proto";
  75. import "google/ads/googleads/v12/errors/custom_interest_error.proto";
  76. import "google/ads/googleads/v12/errors/customer_client_link_error.proto";
  77. import "google/ads/googleads/v12/errors/customer_customizer_error.proto";
  78. import "google/ads/googleads/v12/errors/customer_error.proto";
  79. import "google/ads/googleads/v12/errors/customer_feed_error.proto";
  80. import "google/ads/googleads/v12/errors/customer_manager_link_error.proto";
  81. import "google/ads/googleads/v12/errors/customer_user_access_error.proto";
  82. import "google/ads/googleads/v12/errors/customizer_attribute_error.proto";
  83. import "google/ads/googleads/v12/errors/database_error.proto";
  84. import "google/ads/googleads/v12/errors/date_error.proto";
  85. import "google/ads/googleads/v12/errors/date_range_error.proto";
  86. import "google/ads/googleads/v12/errors/distinct_error.proto";
  87. import "google/ads/googleads/v12/errors/enum_error.proto";
  88. import "google/ads/googleads/v12/errors/experiment_arm_error.proto";
  89. import "google/ads/googleads/v12/errors/experiment_error.proto";
  90. import "google/ads/googleads/v12/errors/extension_feed_item_error.proto";
  91. import "google/ads/googleads/v12/errors/extension_setting_error.proto";
  92. import "google/ads/googleads/v12/errors/feed_attribute_reference_error.proto";
  93. import "google/ads/googleads/v12/errors/feed_error.proto";
  94. import "google/ads/googleads/v12/errors/feed_item_error.proto";
  95. import "google/ads/googleads/v12/errors/feed_item_set_error.proto";
  96. import "google/ads/googleads/v12/errors/feed_item_set_link_error.proto";
  97. import "google/ads/googleads/v12/errors/feed_item_target_error.proto";
  98. import "google/ads/googleads/v12/errors/feed_item_validation_error.proto";
  99. import "google/ads/googleads/v12/errors/feed_mapping_error.proto";
  100. import "google/ads/googleads/v12/errors/field_error.proto";
  101. import "google/ads/googleads/v12/errors/field_mask_error.proto";
  102. import "google/ads/googleads/v12/errors/function_error.proto";
  103. import "google/ads/googleads/v12/errors/function_parsing_error.proto";
  104. import "google/ads/googleads/v12/errors/geo_target_constant_suggestion_error.proto";
  105. import "google/ads/googleads/v12/errors/header_error.proto";
  106. import "google/ads/googleads/v12/errors/id_error.proto";
  107. import "google/ads/googleads/v12/errors/image_error.proto";
  108. import "google/ads/googleads/v12/errors/internal_error.proto";
  109. import "google/ads/googleads/v12/errors/invoice_error.proto";
  110. import "google/ads/googleads/v12/errors/keyword_plan_ad_group_error.proto";
  111. import "google/ads/googleads/v12/errors/keyword_plan_ad_group_keyword_error.proto";
  112. import "google/ads/googleads/v12/errors/keyword_plan_campaign_error.proto";
  113. import "google/ads/googleads/v12/errors/keyword_plan_campaign_keyword_error.proto";
  114. import "google/ads/googleads/v12/errors/keyword_plan_error.proto";
  115. import "google/ads/googleads/v12/errors/keyword_plan_idea_error.proto";
  116. import "google/ads/googleads/v12/errors/label_error.proto";
  117. import "google/ads/googleads/v12/errors/language_code_error.proto";
  118. import "google/ads/googleads/v12/errors/list_operation_error.proto";
  119. import "google/ads/googleads/v12/errors/manager_link_error.proto";
  120. import "google/ads/googleads/v12/errors/media_bundle_error.proto";
  121. import "google/ads/googleads/v12/errors/media_file_error.proto";
  122. import "google/ads/googleads/v12/errors/media_upload_error.proto";
  123. import "google/ads/googleads/v12/errors/merchant_center_error.proto";
  124. import "google/ads/googleads/v12/errors/multiplier_error.proto";
  125. import "google/ads/googleads/v12/errors/mutate_error.proto";
  126. import "google/ads/googleads/v12/errors/new_resource_creation_error.proto";
  127. import "google/ads/googleads/v12/errors/not_allowlisted_error.proto";
  128. import "google/ads/googleads/v12/errors/not_empty_error.proto";
  129. import "google/ads/googleads/v12/errors/null_error.proto";
  130. import "google/ads/googleads/v12/errors/offline_user_data_job_error.proto";
  131. import "google/ads/googleads/v12/errors/operation_access_denied_error.proto";
  132. import "google/ads/googleads/v12/errors/operator_error.proto";
  133. import "google/ads/googleads/v12/errors/partial_failure_error.proto";
  134. import "google/ads/googleads/v12/errors/payments_account_error.proto";
  135. import "google/ads/googleads/v12/errors/policy_finding_error.proto";
  136. import "google/ads/googleads/v12/errors/policy_validation_parameter_error.proto";
  137. import "google/ads/googleads/v12/errors/policy_violation_error.proto";
  138. import "google/ads/googleads/v12/errors/query_error.proto";
  139. import "google/ads/googleads/v12/errors/quota_error.proto";
  140. import "google/ads/googleads/v12/errors/range_error.proto";
  141. import "google/ads/googleads/v12/errors/reach_plan_error.proto";
  142. import "google/ads/googleads/v12/errors/recommendation_error.proto";
  143. import "google/ads/googleads/v12/errors/region_code_error.proto";
  144. import "google/ads/googleads/v12/errors/request_error.proto";
  145. import "google/ads/googleads/v12/errors/resource_access_denied_error.proto";
  146. import "google/ads/googleads/v12/errors/resource_count_limit_exceeded_error.proto";
  147. import "google/ads/googleads/v12/errors/setting_error.proto";
  148. import "google/ads/googleads/v12/errors/shared_criterion_error.proto";
  149. import "google/ads/googleads/v12/errors/shared_set_error.proto";
  150. import "google/ads/googleads/v12/errors/size_limit_error.proto";
  151. import "google/ads/googleads/v12/errors/smart_campaign_error.proto";
  152. import "google/ads/googleads/v12/errors/string_format_error.proto";
  153. import "google/ads/googleads/v12/errors/string_length_error.proto";
  154. import "google/ads/googleads/v12/errors/third_party_app_analytics_link_error.proto";
  155. import "google/ads/googleads/v12/errors/time_zone_error.proto";
  156. import "google/ads/googleads/v12/errors/url_field_error.proto";
  157. import "google/ads/googleads/v12/errors/user_data_error.proto";
  158. import "google/ads/googleads/v12/errors/user_list_error.proto";
  159. import "google/ads/googleads/v12/errors/youtube_video_registration_error.proto";
  160. import "google/protobuf/duration.proto";
  161. option csharp_namespace = "Google.Ads.GoogleAds.V12.Errors";
  162. option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v12/errors;errors";
  163. option java_multiple_files = true;
  164. option java_outer_classname = "ErrorsProto";
  165. option java_package = "com.google.ads.googleads.v12.errors";
  166. option objc_class_prefix = "GAA";
  167. option php_namespace = "Google\\Ads\\GoogleAds\\V12\\Errors";
  168. option ruby_package = "Google::Ads::GoogleAds::V12::Errors";
  169. // Proto file describing the common error protos
  170. // Describes how a GoogleAds API call failed. It's returned inside
  171. // google.rpc.Status.details when a call fails.
  172. message GoogleAdsFailure {
  173. // The list of errors that occurred.
  174. repeated GoogleAdsError errors = 1;
  175. // The unique ID of the request that is used for debugging purposes.
  176. string request_id = 2;
  177. }
  178. // GoogleAds-specific error.
  179. message GoogleAdsError {
  180. // An enum value that indicates which error occurred.
  181. ErrorCode error_code = 1;
  182. // A human-readable description of the error.
  183. string message = 2;
  184. // The value that triggered the error.
  185. google.ads.googleads.v12.common.Value trigger = 3;
  186. // Describes the part of the request proto that caused the error.
  187. ErrorLocation location = 4;
  188. // Additional error details, which are returned by certain error codes. Most
  189. // error codes do not include details.
  190. ErrorDetails details = 5;
  191. }
  192. // The error reason represented by type and enum.
  193. message ErrorCode {
  194. // The list of error enums
  195. oneof error_code {
  196. // An error caused by the request
  197. RequestErrorEnum.RequestError request_error = 1;
  198. // An error with a Bidding Strategy mutate.
  199. BiddingStrategyErrorEnum.BiddingStrategyError bidding_strategy_error = 2;
  200. // An error with a URL field mutate.
  201. UrlFieldErrorEnum.UrlFieldError url_field_error = 3;
  202. // An error with a list operation.
  203. ListOperationErrorEnum.ListOperationError list_operation_error = 4;
  204. // An error with an AWQL query
  205. QueryErrorEnum.QueryError query_error = 5;
  206. // An error with a mutate
  207. MutateErrorEnum.MutateError mutate_error = 7;
  208. // An error with a field mask
  209. FieldMaskErrorEnum.FieldMaskError field_mask_error = 8;
  210. // An error encountered when trying to authorize a user.
  211. AuthorizationErrorEnum.AuthorizationError authorization_error = 9;
  212. // An unexpected server-side error.
  213. InternalErrorEnum.InternalError internal_error = 10;
  214. // An error with the amonut of quota remaining.
  215. QuotaErrorEnum.QuotaError quota_error = 11;
  216. // An error with an Ad Group Ad mutate.
  217. AdErrorEnum.AdError ad_error = 12;
  218. // An error with an Ad Group mutate.
  219. AdGroupErrorEnum.AdGroupError ad_group_error = 13;
  220. // An error with a Campaign Budget mutate.
  221. CampaignBudgetErrorEnum.CampaignBudgetError campaign_budget_error = 14;
  222. // An error with a Campaign mutate.
  223. CampaignErrorEnum.CampaignError campaign_error = 15;
  224. // Indicates failure to properly authenticate user.
  225. AuthenticationErrorEnum.AuthenticationError authentication_error = 17;
  226. // The reasons for the ad group criterion customizer error.
  227. AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerError ad_group_criterion_customizer_error = 161;
  228. // Indicates failure to properly authenticate user.
  229. AdGroupCriterionErrorEnum.AdGroupCriterionError ad_group_criterion_error = 18;
  230. // The reasons for the ad group customizer error.
  231. AdGroupCustomizerErrorEnum.AdGroupCustomizerError ad_group_customizer_error = 159;
  232. // The reasons for the ad customizer error
  233. AdCustomizerErrorEnum.AdCustomizerError ad_customizer_error = 19;
  234. // The reasons for the ad group ad error
  235. AdGroupAdErrorEnum.AdGroupAdError ad_group_ad_error = 21;
  236. // The reasons for the ad sharing error
  237. AdSharingErrorEnum.AdSharingError ad_sharing_error = 24;
  238. // The reasons for the adx error
  239. AdxErrorEnum.AdxError adx_error = 25;
  240. // The reasons for the asset error
  241. AssetErrorEnum.AssetError asset_error = 107;
  242. // The reasons for the asset group asset error
  243. AssetGroupAssetErrorEnum.AssetGroupAssetError asset_group_asset_error = 149;
  244. // The reasons for the asset group listing group filter error
  245. AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterError asset_group_listing_group_filter_error = 155;
  246. // The reasons for the asset group error
  247. AssetGroupErrorEnum.AssetGroupError asset_group_error = 148;
  248. // The reasons for the asset set asset error
  249. AssetSetAssetErrorEnum.AssetSetAssetError asset_set_asset_error = 153;
  250. // The reasons for the asset set link error
  251. AssetSetLinkErrorEnum.AssetSetLinkError asset_set_link_error = 154;
  252. // The reasons for the asset set error
  253. AssetSetErrorEnum.AssetSetError asset_set_error = 152;
  254. // The reasons for the bidding errors
  255. BiddingErrorEnum.BiddingError bidding_error = 26;
  256. // The reasons for the campaign criterion error
  257. CampaignCriterionErrorEnum.CampaignCriterionError campaign_criterion_error = 29;
  258. // The reasons for the campaign conversion goal error
  259. CampaignConversionGoalErrorEnum.CampaignConversionGoalError campaign_conversion_goal_error = 166;
  260. // The reasons for the campaign customizer error.
  261. CampaignCustomizerErrorEnum.CampaignCustomizerError campaign_customizer_error = 160;
  262. // The reasons for the collection size error
  263. CollectionSizeErrorEnum.CollectionSizeError collection_size_error = 31;
  264. // The reasons for the conversion goal campaign config error
  265. ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigError conversion_goal_campaign_config_error = 165;
  266. // The reasons for the country code error
  267. CountryCodeErrorEnum.CountryCodeError country_code_error = 109;
  268. // The reasons for the criterion error
  269. CriterionErrorEnum.CriterionError criterion_error = 32;
  270. // The reasons for the custom conversion goal error
  271. CustomConversionGoalErrorEnum.CustomConversionGoalError custom_conversion_goal_error = 150;
  272. // The reasons for the customer customizer error.
  273. CustomerCustomizerErrorEnum.CustomerCustomizerError customer_customizer_error = 158;
  274. // The reasons for the customer error
  275. CustomerErrorEnum.CustomerError customer_error = 90;
  276. // The reasons for the customizer attribute error.
  277. CustomizerAttributeErrorEnum.CustomizerAttributeError customizer_attribute_error = 151;
  278. // The reasons for the date error
  279. DateErrorEnum.DateError date_error = 33;
  280. // The reasons for the date range error
  281. DateRangeErrorEnum.DateRangeError date_range_error = 34;
  282. // The reasons for the distinct error
  283. DistinctErrorEnum.DistinctError distinct_error = 35;
  284. // The reasons for the feed attribute reference error
  285. FeedAttributeReferenceErrorEnum.FeedAttributeReferenceError feed_attribute_reference_error = 36;
  286. // The reasons for the function error
  287. FunctionErrorEnum.FunctionError function_error = 37;
  288. // The reasons for the function parsing error
  289. FunctionParsingErrorEnum.FunctionParsingError function_parsing_error = 38;
  290. // The reasons for the id error
  291. IdErrorEnum.IdError id_error = 39;
  292. // The reasons for the image error
  293. ImageErrorEnum.ImageError image_error = 40;
  294. // The reasons for the language code error
  295. LanguageCodeErrorEnum.LanguageCodeError language_code_error = 110;
  296. // The reasons for the media bundle error
  297. MediaBundleErrorEnum.MediaBundleError media_bundle_error = 42;
  298. // The reasons for media uploading errors.
  299. MediaUploadErrorEnum.MediaUploadError media_upload_error = 116;
  300. // The reasons for the media file error
  301. MediaFileErrorEnum.MediaFileError media_file_error = 86;
  302. // Container for enum describing possible merchant center errors.
  303. MerchantCenterErrorEnum.MerchantCenterError merchant_center_error = 162;
  304. // The reasons for the multiplier error
  305. MultiplierErrorEnum.MultiplierError multiplier_error = 44;
  306. // The reasons for the new resource creation error
  307. NewResourceCreationErrorEnum.NewResourceCreationError new_resource_creation_error = 45;
  308. // The reasons for the not empty error
  309. NotEmptyErrorEnum.NotEmptyError not_empty_error = 46;
  310. // The reasons for the null error
  311. NullErrorEnum.NullError null_error = 47;
  312. // The reasons for the operator error
  313. OperatorErrorEnum.OperatorError operator_error = 48;
  314. // The reasons for the range error
  315. RangeErrorEnum.RangeError range_error = 49;
  316. // The reasons for error in applying a recommendation
  317. RecommendationErrorEnum.RecommendationError recommendation_error = 58;
  318. // The reasons for the region code error
  319. RegionCodeErrorEnum.RegionCodeError region_code_error = 51;
  320. // The reasons for the setting error
  321. SettingErrorEnum.SettingError setting_error = 52;
  322. // The reasons for the string format error
  323. StringFormatErrorEnum.StringFormatError string_format_error = 53;
  324. // The reasons for the string length error
  325. StringLengthErrorEnum.StringLengthError string_length_error = 54;
  326. // The reasons for the operation access denied error
  327. OperationAccessDeniedErrorEnum.OperationAccessDeniedError operation_access_denied_error = 55;
  328. // The reasons for the resource access denied error
  329. ResourceAccessDeniedErrorEnum.ResourceAccessDeniedError resource_access_denied_error = 56;
  330. // The reasons for the resource count limit exceeded error
  331. ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededError resource_count_limit_exceeded_error = 57;
  332. // The reasons for YouTube video registration errors.
  333. YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationError youtube_video_registration_error = 117;
  334. // The reasons for the ad group bid modifier error
  335. AdGroupBidModifierErrorEnum.AdGroupBidModifierError ad_group_bid_modifier_error = 59;
  336. // The reasons for the context error
  337. ContextErrorEnum.ContextError context_error = 60;
  338. // The reasons for the field error
  339. FieldErrorEnum.FieldError field_error = 61;
  340. // The reasons for the shared set error
  341. SharedSetErrorEnum.SharedSetError shared_set_error = 62;
  342. // The reasons for the shared criterion error
  343. SharedCriterionErrorEnum.SharedCriterionError shared_criterion_error = 63;
  344. // The reasons for the campaign shared set error
  345. CampaignSharedSetErrorEnum.CampaignSharedSetError campaign_shared_set_error = 64;
  346. // The reasons for the conversion action error
  347. ConversionActionErrorEnum.ConversionActionError conversion_action_error = 65;
  348. // The reasons for the conversion adjustment upload error
  349. ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError conversion_adjustment_upload_error = 115;
  350. // The reasons for the conversion custom variable error
  351. ConversionCustomVariableErrorEnum.ConversionCustomVariableError conversion_custom_variable_error = 143;
  352. // The reasons for the conversion upload error
  353. ConversionUploadErrorEnum.ConversionUploadError conversion_upload_error = 111;
  354. // The reasons for the conversion value rule error
  355. ConversionValueRuleErrorEnum.ConversionValueRuleError conversion_value_rule_error = 145;
  356. // The reasons for the conversion value rule set error
  357. ConversionValueRuleSetErrorEnum.ConversionValueRuleSetError conversion_value_rule_set_error = 146;
  358. // The reasons for the header error.
  359. HeaderErrorEnum.HeaderError header_error = 66;
  360. // The reasons for the database error.
  361. DatabaseErrorEnum.DatabaseError database_error = 67;
  362. // The reasons for the policy finding error.
  363. PolicyFindingErrorEnum.PolicyFindingError policy_finding_error = 68;
  364. // The reason for enum error.
  365. EnumErrorEnum.EnumError enum_error = 70;
  366. // The reason for keyword plan error.
  367. KeywordPlanErrorEnum.KeywordPlanError keyword_plan_error = 71;
  368. // The reason for keyword plan campaign error.
  369. KeywordPlanCampaignErrorEnum.KeywordPlanCampaignError keyword_plan_campaign_error = 72;
  370. // The reason for keyword plan campaign keyword error.
  371. KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordError keyword_plan_campaign_keyword_error = 132;
  372. // The reason for keyword plan ad group error.
  373. KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupError keyword_plan_ad_group_error = 74;
  374. // The reason for keyword plan ad group keyword error.
  375. KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordError keyword_plan_ad_group_keyword_error = 133;
  376. // The reason for keyword idea error.
  377. KeywordPlanIdeaErrorEnum.KeywordPlanIdeaError keyword_plan_idea_error = 76;
  378. // The reasons for account budget proposal errors.
  379. AccountBudgetProposalErrorEnum.AccountBudgetProposalError account_budget_proposal_error = 77;
  380. // The reasons for the user list error
  381. UserListErrorEnum.UserListError user_list_error = 78;
  382. // The reasons for the change event error
  383. ChangeEventErrorEnum.ChangeEventError change_event_error = 136;
  384. // The reasons for the change status error
  385. ChangeStatusErrorEnum.ChangeStatusError change_status_error = 79;
  386. // The reasons for the feed error
  387. FeedErrorEnum.FeedError feed_error = 80;
  388. // The reasons for the geo target constant suggestion error.
  389. GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionError geo_target_constant_suggestion_error = 81;
  390. // The reasons for the campaign draft error
  391. CampaignDraftErrorEnum.CampaignDraftError campaign_draft_error = 82;
  392. // The reasons for the feed item error
  393. FeedItemErrorEnum.FeedItemError feed_item_error = 83;
  394. // The reason for the label error.
  395. LabelErrorEnum.LabelError label_error = 84;
  396. // The reasons for the billing setup error
  397. BillingSetupErrorEnum.BillingSetupError billing_setup_error = 87;
  398. // The reasons for the customer client link error
  399. CustomerClientLinkErrorEnum.CustomerClientLinkError customer_client_link_error = 88;
  400. // The reasons for the customer manager link error
  401. CustomerManagerLinkErrorEnum.CustomerManagerLinkError customer_manager_link_error = 91;
  402. // The reasons for the feed mapping error
  403. FeedMappingErrorEnum.FeedMappingError feed_mapping_error = 92;
  404. // The reasons for the customer feed error
  405. CustomerFeedErrorEnum.CustomerFeedError customer_feed_error = 93;
  406. // The reasons for the ad group feed error
  407. AdGroupFeedErrorEnum.AdGroupFeedError ad_group_feed_error = 94;
  408. // The reasons for the campaign feed error
  409. CampaignFeedErrorEnum.CampaignFeedError campaign_feed_error = 96;
  410. // The reasons for the custom interest error
  411. CustomInterestErrorEnum.CustomInterestError custom_interest_error = 97;
  412. // The reasons for the campaign experiment error
  413. CampaignExperimentErrorEnum.CampaignExperimentError campaign_experiment_error = 98;
  414. // The reasons for the extension feed item error
  415. ExtensionFeedItemErrorEnum.ExtensionFeedItemError extension_feed_item_error = 100;
  416. // The reasons for the ad parameter error
  417. AdParameterErrorEnum.AdParameterError ad_parameter_error = 101;
  418. // The reasons for the feed item validation error
  419. FeedItemValidationErrorEnum.FeedItemValidationError feed_item_validation_error = 102;
  420. // The reasons for the extension setting error
  421. ExtensionSettingErrorEnum.ExtensionSettingError extension_setting_error = 103;
  422. // The reasons for the feed item set error
  423. FeedItemSetErrorEnum.FeedItemSetError feed_item_set_error = 140;
  424. // The reasons for the feed item set link error
  425. FeedItemSetLinkErrorEnum.FeedItemSetLinkError feed_item_set_link_error = 141;
  426. // The reasons for the feed item target error
  427. FeedItemTargetErrorEnum.FeedItemTargetError feed_item_target_error = 104;
  428. // The reasons for the policy violation error
  429. PolicyViolationErrorEnum.PolicyViolationError policy_violation_error = 105;
  430. // The reasons for the mutate job error
  431. PartialFailureErrorEnum.PartialFailureError partial_failure_error = 112;
  432. // The reasons for the policy validation parameter error
  433. PolicyValidationParameterErrorEnum.PolicyValidationParameterError policy_validation_parameter_error = 114;
  434. // The reasons for the size limit error
  435. SizeLimitErrorEnum.SizeLimitError size_limit_error = 118;
  436. // The reasons for the offline user data job error.
  437. OfflineUserDataJobErrorEnum.OfflineUserDataJobError offline_user_data_job_error = 119;
  438. // The reasons for the not allowlisted error
  439. NotAllowlistedErrorEnum.NotAllowlistedError not_allowlisted_error = 137;
  440. // The reasons for the manager link error
  441. ManagerLinkErrorEnum.ManagerLinkError manager_link_error = 121;
  442. // The reasons for the currency code error
  443. CurrencyCodeErrorEnum.CurrencyCodeError currency_code_error = 122;
  444. // The reasons for the experiment error
  445. ExperimentErrorEnum.ExperimentError experiment_error = 123;
  446. // The reasons for the access invitation error
  447. AccessInvitationErrorEnum.AccessInvitationError access_invitation_error = 124;
  448. // The reasons for the reach plan error
  449. ReachPlanErrorEnum.ReachPlanError reach_plan_error = 125;
  450. // The reasons for the invoice error
  451. InvoiceErrorEnum.InvoiceError invoice_error = 126;
  452. // The reasons for errors in payments accounts service
  453. PaymentsAccountErrorEnum.PaymentsAccountError payments_account_error = 127;
  454. // The reasons for the time zone error
  455. TimeZoneErrorEnum.TimeZoneError time_zone_error = 128;
  456. // The reasons for the asset link error
  457. AssetLinkErrorEnum.AssetLinkError asset_link_error = 129;
  458. // The reasons for the user data error.
  459. UserDataErrorEnum.UserDataError user_data_error = 130;
  460. // The reasons for the batch job error
  461. BatchJobErrorEnum.BatchJobError batch_job_error = 131;
  462. // The reasons for the account link status change error
  463. AccountLinkErrorEnum.AccountLinkError account_link_error = 134;
  464. // The reasons for the third party app analytics link mutate error
  465. ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkError third_party_app_analytics_link_error = 135;
  466. // The reasons for the customer user access mutate error
  467. CustomerUserAccessErrorEnum.CustomerUserAccessError customer_user_access_error = 138;
  468. // The reasons for the custom audience error
  469. CustomAudienceErrorEnum.CustomAudienceError custom_audience_error = 139;
  470. // The reasons for the audience error
  471. AudienceErrorEnum.AudienceError audience_error = 164;
  472. // The reasons for the Smart campaign error
  473. SmartCampaignErrorEnum.SmartCampaignError smart_campaign_error = 147;
  474. // The reasons for the experiment arm error
  475. ExperimentArmErrorEnum.ExperimentArmError experiment_arm_error = 156;
  476. // The reasons for the Audience Insights error
  477. AudienceInsightsErrorEnum.AudienceInsightsError audience_insights_error = 167;
  478. }
  479. }
  480. // Describes the part of the request proto that caused the error.
  481. message ErrorLocation {
  482. // A part of a field path.
  483. message FieldPathElement {
  484. // The name of a field or a oneof
  485. string field_name = 1;
  486. // If field_name is a repeated field, this is the element that failed
  487. optional int32 index = 3;
  488. }
  489. // A field path that indicates which field was invalid in the request.
  490. repeated FieldPathElement field_path_elements = 2;
  491. }
  492. // Additional error details.
  493. message ErrorDetails {
  494. // The error code that should have been returned, but wasn't. This is used
  495. // when the error code is not published in the client specified version.
  496. string unpublished_error_code = 1;
  497. // Describes an ad policy violation.
  498. PolicyViolationDetails policy_violation_details = 2;
  499. // Describes policy violation findings.
  500. PolicyFindingDetails policy_finding_details = 3;
  501. // Details on the quota error, including the scope (account or developer), the
  502. // rate bucket name and the retry delay.
  503. QuotaErrorDetails quota_error_details = 4;
  504. // Details for a resource count limit exceeded error.
  505. ResourceCountDetails resource_count_details = 5;
  506. }
  507. // Error returned as part of a mutate response.
  508. // This error indicates single policy violation by some text
  509. // in one of the fields.
  510. message PolicyViolationDetails {
  511. // Human readable description of policy violation.
  512. string external_policy_description = 2;
  513. // Unique identifier for this violation.
  514. // If policy is exemptible, this key may be used to request exemption.
  515. google.ads.googleads.v12.common.PolicyViolationKey key = 4;
  516. // Human readable name of the policy.
  517. string external_policy_name = 5;
  518. // Whether user can file an exemption request for this violation.
  519. bool is_exemptible = 6;
  520. }
  521. // Error returned as part of a mutate response.
  522. // This error indicates one or more policy findings in the fields of a
  523. // resource.
  524. message PolicyFindingDetails {
  525. // The list of policy topics for the resource. Contains the PROHIBITED or
  526. // FULLY_LIMITED policy topic entries that prevented the resource from being
  527. // saved (among any other entries the resource may also have).
  528. repeated google.ads.googleads.v12.common.PolicyTopicEntry policy_topic_entries = 1;
  529. }
  530. // Additional quota error details when there is QuotaError.
  531. message QuotaErrorDetails {
  532. // Enum of possible scopes that quota buckets belong to.
  533. enum QuotaRateScope {
  534. // Unspecified enum
  535. UNSPECIFIED = 0;
  536. // Used for return value only. Represents value unknown in this version.
  537. UNKNOWN = 1;
  538. // Per customer account quota
  539. ACCOUNT = 2;
  540. // Per project or DevToken quota
  541. DEVELOPER = 3;
  542. }
  543. // The rate scope of the quota limit.
  544. QuotaRateScope rate_scope = 1;
  545. // The high level description of the quota bucket.
  546. // Examples are "Get requests for standard access" or "Requests per account".
  547. string rate_name = 2;
  548. // Backoff period that customers should wait before sending next request.
  549. google.protobuf.Duration retry_delay = 3;
  550. }
  551. // Error details returned when an resource count limit was exceeded.
  552. message ResourceCountDetails {
  553. // The ID of the resource whose limit was exceeded.
  554. // External customer ID if the limit is for a customer.
  555. string enclosing_id = 1;
  556. // The name of the resource (Customer, Campaign etc.) whose limit was
  557. // exceeded.
  558. string enclosing_resource = 5;
  559. // The limit which was exceeded.
  560. int32 limit = 2;
  561. // The resource limit type which was exceeded.
  562. google.ads.googleads.v12.enums.ResourceLimitTypeEnum.ResourceLimitType limit_type = 3;
  563. // The count of existing entities.
  564. int32 existing_count = 4;
  565. }