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(); }