/errors/errors.proto

--- v20/errors/errors.proto 2025-08-05 14:39:41.000000000 +0000
+++ v21/errors/errors.proto 2025-08-05 14:39:47.000000000 +0000
@@ -374,6 +375,10 @@
     FeedAttributeReferenceErrorEnum.FeedAttributeReferenceError
         feed_attribute_reference_error = 36;

+    // The reasons for the final url expansion asset view error
+    FinalUrlExpansionAssetViewErrorEnum.FinalUrlExpansionAssetViewError
+        final_url_expansion_asset_view_error = 193;
+
     // The reasons for the function error
     FunctionErrorEnum.FunctionError function_error = 37;

@@ -794,6 +799,9 @@

   // Details for a resource count limit exceeded error.
   ResourceCountDetails resource_count_details = 5;
+
+  // Details for a budget below per-day minimum error.
+  BudgetPerDayMinimumErrorDetails budget_per_day_minimum_error_details = 6;
 }

 // Error returned as part of a mutate response.
@@ -867,9 +875,41 @@
   int32 limit = 2;

   // The resource limit type which was exceeded.
-  google.ads.googleads.v20.enums.ResourceLimitTypeEnum.ResourceLimitType
+  google.ads.googleads.v21.enums.ResourceLimitTypeEnum.ResourceLimitType
       limit_type = 3;

   // The count of existing entities.
   int32 existing_count = 4;
 }
+
+// Error details for a budget below per-day minimum error.
+message BudgetPerDayMinimumErrorDetails {
+  // The advertiser's currency, represented as a three-letter ISO 4217 currency
+  // code (such as "USD").
+  string currency_code = 1;
+
+  // The minimum budget required by the campaign per day, in micros of the
+  // advertiser currency. Applies to both daily and custom budgets.
+  int64 budget_per_day_minimum_micros = 2;
+
+  // The minimum value for the budget's amount field required by the campaign,
+  // in micros of the advertiser currency. Only set if this error is caused by
+  // the amount field value.
+  int64 minimum_bugdet_amount_micros = 3;
+
+  // The minimum value for the budget's total_amount field required by the
+  // campaign given its configured start and end time, in micros of the
+  // advertiser currency. Only set if this error is caused by the total_amount
+  // field value.
+  int64 minimum_budget_total_amount_micros = 4;
+
+  // The budget amount value that was rejected as too low, in micros of the
+  // advertiser currency. Only set if this error is caused by the amount field
+  // value.
+  int64 failed_budget_amount_micros = 5;
+
+  // The budget total_amount value that was rejected as too low, in micros of
+  // the advertiser currency. Only set if this error is caused by the
+  // total_amount field value.
+  int64 failed_budget_total_amount_micros = 6;
+}