pub fn add_quota_failure_violation(
        &mut self,
        subject: impl Into<String>,
        description: impl Into<String>,
    ) -> &mut Self {
        match &mut self.quota_failure {
            Some(quota_failure) => {
                quota_failure.add_violation(subject, description);
            }
            None => {
                self.quota_failure = Some(QuotaFailure::with_violation(subject, description));
            }
        };
        self
    }
Adds a [`QuotaViolation`] to [`QuotaFailure`] details. Sets
[`QuotaFailure`] details if it is not set yet. Can be chained with
other `.set_` and `.add_` [`ErrorDetails`] methods.

# Examples

```
use tonic_types::ErrorDetails;

let mut err_details = ErrorDetails::new();

err_details.add_quota_failure_violation("subject", "description");
```
tonic-types/src/richer_error/error_details/mod.rs