From 5fd801d79238b338fdd2c302e436579c0e39cbce Mon Sep 17 00:00:00 2001 From: Matteo Giordano Date: Fri, 23 Feb 2024 16:21:50 +0100 Subject: [PATCH] feat: handle `HTTP 423 Locked` --- .../apiclient/CloudesireClientCallExecutor.java | 2 ++ .../apiclient/exceptions/LockedException.java | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 base-api-client/src/main/java/com/cloudesire/platform/apiclient/exceptions/LockedException.java diff --git a/base-api-client/src/main/java/com/cloudesire/platform/apiclient/CloudesireClientCallExecutor.java b/base-api-client/src/main/java/com/cloudesire/platform/apiclient/CloudesireClientCallExecutor.java index fc3ec2d66..3e28b8258 100644 --- a/base-api-client/src/main/java/com/cloudesire/platform/apiclient/CloudesireClientCallExecutor.java +++ b/base-api-client/src/main/java/com/cloudesire/platform/apiclient/CloudesireClientCallExecutor.java @@ -6,6 +6,7 @@ import com.cloudesire.platform.apiclient.exceptions.BadRequestException; import com.cloudesire.platform.apiclient.exceptions.ConflictException; import com.cloudesire.platform.apiclient.exceptions.InternalServerErrorException; +import com.cloudesire.platform.apiclient.exceptions.LockedException; import com.cloudesire.platform.apiclient.exceptions.MethodNotAllowedException; import com.cloudesire.platform.apiclient.exceptions.NetworkException; import com.cloudesire.platform.apiclient.exceptions.ResourceNotFoundException; @@ -83,6 +84,7 @@ private RuntimeException exceptionHandling( retrofit2.Response response ) case 405: return new MethodNotAllowedException( errorMessage, error ); case 409: return new ConflictException( errorMessage, error ); case 422: return new UnprocessableEntityException( errorMessage, error ); + case 423: return new LockedException( errorMessage, error ); case 500: return new InternalServerErrorException( errorMessage, error ); default: return new BackendException( errorMessage, error ); } diff --git a/base-api-client/src/main/java/com/cloudesire/platform/apiclient/exceptions/LockedException.java b/base-api-client/src/main/java/com/cloudesire/platform/apiclient/exceptions/LockedException.java new file mode 100644 index 000000000..cbe7e2566 --- /dev/null +++ b/base-api-client/src/main/java/com/cloudesire/platform/apiclient/exceptions/LockedException.java @@ -0,0 +1,11 @@ +package com.cloudesire.platform.apiclient.exceptions; + +import com.cloudesire.platform.apiclient.response.error.ErrorResponse; + +public class LockedException extends BackendException +{ + public LockedException( String message, ErrorResponse error ) + { + super( message, error ); + } +}