1 package org.openecomp.sdc.be.components.impl.utils;
3 import org.openecomp.sdc.be.components.impl.exceptions.ComponentException;
4 import org.openecomp.sdc.be.dao.api.ActionStatus;
5 import org.openecomp.sdc.be.dao.jsongraph.TitanDao;
6 import org.openecomp.sdc.be.dao.titan.TitanOperationStatus;
7 import org.openecomp.sdc.be.model.operations.StorageException;
8 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
9 import org.openecomp.sdc.exception.ResponseFormat;
10 import org.springframework.stereotype.Component;
13 public class ExceptionUtils {
15 private final TitanDao titanDao;
17 public ExceptionUtils(TitanDao titanDao) {
18 this.titanDao = titanDao;
21 public <T> T rollBackAndThrow(ActionStatus actionStatus, String ... params) {
23 throw new ComponentException(actionStatus, params);
26 public <T> T rollBackAndThrow(ResponseFormat responseFormat) {
28 throw new ComponentException(responseFormat);
31 public <T> T rollBackAndThrow(StorageOperationStatus status, String ... params) {
33 throw new StorageException(status, params);
36 public <T> T rollBackAndThrow(TitanOperationStatus status, String ... params) {
38 throw new StorageException(status, params);