re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / servlets / exception / StorageExceptionMapper.java
@@ -1,25 +1,26 @@
-package org.openecomp.sdc.be.servlets;
+package org.openecomp.sdc.be.servlets.exception;
 
 
-import javax.ws.rs.core.Response;
-import javax.ws.rs.ext.ExceptionMapper;
-import javax.ws.rs.ext.Provider;
-
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
 import org.openecomp.sdc.be.dao.api.ActionStatus;
 import org.openecomp.sdc.be.impl.ComponentsUtils;
 import org.openecomp.sdc.be.model.operations.StorageException;
+import org.openecomp.sdc.common.log.wrappers.Logger;
 import org.openecomp.sdc.exception.ResponseFormat;
 import org.springframework.stereotype.Component;
 
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.ext.ExceptionMapper;
+import javax.ws.rs.ext.Provider;
 
 @Component
 @Provider
 public class StorageExceptionMapper implements ExceptionMapper<StorageException>  {
 
+    private static final Logger log = Logger.getLogger(DefaultExceptionMapper.class);
+    private final Gson gson = new GsonBuilder().setPrettyPrinting().create();
     private final ComponentsUtils componentsUtils;
-    protected Gson gson = new GsonBuilder().setPrettyPrinting().create();
 
     public StorageExceptionMapper(ComponentsUtils componentsUtils) {
         this.componentsUtils = componentsUtils;
@@ -27,8 +28,9 @@ public class StorageExceptionMapper implements ExceptionMapper<StorageException>
 
     @Override
     public Response toResponse(StorageException exception) {
+        log.debug("#toResponse - An error occurred: ", exception);
         ActionStatus actionStatus = componentsUtils.convertFromStorageResponse(exception.getStorageOperationStatus());
-        ResponseFormat responseFormat = componentsUtils.getResponseFormat(actionStatus);
+        ResponseFormat responseFormat = componentsUtils.getResponseFormat(actionStatus, exception.getParams());
         return Response.status(responseFormat.getStatus())
                 .entity(gson.toJson(responseFormat.getRequestError()))
                 .build();