re base code
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / operations / StorageException.java
1 package org.openecomp.sdc.be.model.operations;
2
3 import org.openecomp.sdc.be.dao.titan.TitanOperationStatus;
4 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
5 import org.openecomp.sdc.be.model.operations.impl.DaoStatusConverter;
6
7 public class StorageException extends RuntimeException{
8
9     private final StorageOperationStatus storageOperationStatus;
10     private final String[] params;
11
12     public StorageException(StorageOperationStatus storageOperationStatus, String... params) {
13         super();
14         this.storageOperationStatus = storageOperationStatus;
15         this.params = params;
16     }
17
18     public StorageException(String message, Throwable cause, TitanOperationStatus titanOperationStatus, String... params){
19         super(message, cause);
20         storageOperationStatus = DaoStatusConverter.convertTitanStatusToStorageStatus(titanOperationStatus);
21         this.params = params;
22     }
23
24     public StorageException(TitanOperationStatus titanOperationStatus, String... params) {
25         storageOperationStatus = DaoStatusConverter.convertTitanStatusToStorageStatus(titanOperationStatus);
26         this.params = params;
27     }
28
29     public StorageOperationStatus getStorageOperationStatus() {
30         return storageOperationStatus;
31     }
32
33     public String[] getParams() {
34         return params.clone();
35     }
36 }