diff --git a/src/main/java/it/inaf/oats/vospace/exception/QuotaExceededException.java b/src/main/java/it/inaf/oats/vospace/exception/QuotaExceededException.java new file mode 100644 index 0000000000000000000000000000000000000000..3fd84bcba339330cec410d7c455ceedf2d8e88dc --- /dev/null +++ b/src/main/java/it/inaf/oats/vospace/exception/QuotaExceededException.java @@ -0,0 +1,12 @@ +package it.inaf.oats.vospace.exception; + +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ResponseStatus; + +@ResponseStatus(HttpStatus.INSUFFICIENT_STORAGE) +public class QuotaExceededException extends VoSpaceErrorSummarizableException { + + public QuotaExceededException(String errorDetail) { + super(errorDetail, VOSpaceFaultEnum.QUOTA_EXCEEDED); + } +} diff --git a/src/main/java/it/inaf/oats/vospace/exception/VOSpaceFaultEnum.java b/src/main/java/it/inaf/oats/vospace/exception/VOSpaceFaultEnum.java index 82bf0b5e27dd14d4b41555878cadc605dfd0800b..e7046a04eb28505bc48fb5810fb84d62b9b111dd 100644 --- a/src/main/java/it/inaf/oats/vospace/exception/VOSpaceFaultEnum.java +++ b/src/main/java/it/inaf/oats/vospace/exception/VOSpaceFaultEnum.java @@ -26,7 +26,8 @@ public enum VOSpaceFaultEnum { // additional for pushfrom TRANSFER_FAILED("Transfer Failed", ErrorType.FATAL, "TransferFailed"), // additional for movenode/copynode - DUPLICATE_NODE("Duplicate Node", ErrorType.FATAL, "DuplicateNode"); + DUPLICATE_NODE("Duplicate Node", ErrorType.FATAL, "DuplicateNode"), + QUOTA_EXCEEDED("Quota Exceeded", ErrorType.FATAL, "QuotaExceeded"); private final String faultRepresentation; private final ErrorType type; diff --git a/src/main/java/it/inaf/oats/vospace/exception/VoSpaceErrorSummarizableException.java b/src/main/java/it/inaf/oats/vospace/exception/VoSpaceErrorSummarizableException.java index ebd8b2ab4a4b195ec34170c320ff3913cc63f6dc..0a4806fe805917dbee14a05641d66d0ffc2cf9d7 100644 --- a/src/main/java/it/inaf/oats/vospace/exception/VoSpaceErrorSummarizableException.java +++ b/src/main/java/it/inaf/oats/vospace/exception/VoSpaceErrorSummarizableException.java @@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.ResponseStatus; public abstract class VoSpaceErrorSummarizableException extends VoSpaceException { VOSpaceFaultEnum fault; - private String detailMessage; + private final String detailMessage; public VoSpaceErrorSummarizableException(String detailMessage, VOSpaceFaultEnum fault) {