1 package org.openecomp.sdc.be.components.impl.exceptions;
3 import org.openecomp.sdc.be.dao.api.ActionStatus;
4 import org.openecomp.sdc.exception.ResponseFormat;
6 public class ComponentException extends RuntimeException {
9 * This class will be initialized either by action status and params or by ResponseFormat
12 private final transient ResponseFormat responseFormat;
13 private final ActionStatus actionStatus;
14 private final String[] params;
16 public ComponentException(ResponseFormat responseFormat) {
17 this(responseFormat, ActionStatus.OK);
20 public ComponentException(ActionStatus actionStatus, String... params) {
21 this(null, actionStatus, params);
24 private ComponentException(ResponseFormat responseFormat, ActionStatus actionStatus, String... params) {
25 this.actionStatus = actionStatus;
26 this.params = params.clone();
27 this.responseFormat = responseFormat;
30 public ResponseFormat getResponseFormat() {
31 return responseFormat;
34 public ActionStatus getActionStatus() {
38 public String[] getParams() {
39 return params.clone();