diff --git a/doc/controllers/coupons.md b/doc/controllers/coupons.md
index 58947952..e89204b4 100644
--- a/doc/controllers/coupons.md
+++ b/doc/controllers/coupons.md
@@ -872,6 +872,12 @@ try {
}
```
+## Errors
+
+| HTTP Status Code | Error Description | Exception Class |
+| --- | --- | --- |
+| 422 | Unprocessable Entity (WebDAV) | [`ErrorStringMapResponseException`](../../doc/models/error-string-map-response-exception.md) |
+
# Create Coupon Subcodes
diff --git a/pom.xml b/pom.xml
index bf7ecc0b..0f32d65d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,7 +52,7 @@ Maxio integrates directly into your product, so you can seamlessly manage your p
io.apimatic
core
- [0.6.4, 0.7)
+ [0.6.6, 0.7)
io.apimatic
diff --git a/src/main/java/com/maxio/advancedbilling/controllers/CouponsController.java b/src/main/java/com/maxio/advancedbilling/controllers/CouponsController.java
index f9613c13..5f963c26 100644
--- a/src/main/java/com/maxio/advancedbilling/controllers/CouponsController.java
+++ b/src/main/java/com/maxio/advancedbilling/controllers/CouponsController.java
@@ -11,6 +11,7 @@
import com.maxio.advancedbilling.Server;
import com.maxio.advancedbilling.exceptions.ApiException;
import com.maxio.advancedbilling.exceptions.ErrorListResponseException;
+import com.maxio.advancedbilling.exceptions.ErrorStringMapResponseException;
import com.maxio.advancedbilling.exceptions.SingleStringErrorResponseException;
import com.maxio.advancedbilling.http.request.HttpMethod;
import com.maxio.advancedbilling.models.CouponCurrencyRequest;
@@ -558,6 +559,9 @@ private ApiCall prepareCreateOrUpdateCoupo
.deserializer(
response -> ApiHelper.deserialize(response, CouponCurrencyResponse.class))
.nullify404(false)
+ .localErrorCase("422",
+ ErrorCase.setTemplate("HTTP Response Not OK. Status code: {$statusCode}. Response: '{$response.body}'.",
+ (reason, context) -> new ErrorStringMapResponseException(reason, context)))
.globalErrorCase(GLOBAL_ERROR_CASES))
.build();
}