errors.proto 32 KB

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