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)
     {