diff --git a/temporal/api/enums/v1/failed_cause.proto b/temporal/api/enums/v1/failed_cause.proto index a13684c7..35877805 100644 --- a/temporal/api/enums/v1/failed_cause.proto +++ b/temporal/api/enums/v1/failed_cause.proto @@ -127,3 +127,12 @@ enum ResourceExhaustedCause { // Caller exceeds action per second limit. RESOURCE_EXHAUSTED_CAUSE_APS_LIMIT = 6; } + +enum ResourceExhaustedScope { + RESOURCE_EXHAUSTED_SCOPE_UNSPECIFIED = 0; + // Exhausted resource is a system-level resource. + RESOURCE_EXHAUSTED_SCOPE_NAMESPACE = 1; + // Exhausted resource is a namespace-level resource. + RESOURCE_EXHAUSTED_SCOPE_SYSTEM = 2; +} + diff --git a/temporal/api/errordetails/v1/message.proto b/temporal/api/errordetails/v1/message.proto index 5c9dec6e..ab86baa6 100644 --- a/temporal/api/errordetails/v1/message.proto +++ b/temporal/api/errordetails/v1/message.proto @@ -94,6 +94,7 @@ message PermissionDeniedFailure { message ResourceExhaustedFailure { temporal.api.enums.v1.ResourceExhaustedCause cause = 1; + temporal.api.enums.v1.ResourceExhaustedScope scope = 2; } message SystemWorkflowFailure {