/***************************************************************************
* Copyright (c) 2014-2015 VMware, Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
***************************************************************************/
package com.vmware.bdd.manager;
import com.vmware.bdd.exception.BddException;
/**
* Created by qjin on 11/15/14.
*/
public class ShrinkException extends BddException {
private static final long serialVersionUID = 1l;
public ShrinkException() {
}
public ShrinkException(Throwable cause, String errorId, Object... detail) {
super(cause,"CLUSTER_SHRINK", errorId, detail);
}
public static ShrinkException DECOMISSION_FAILED(Throwable cause, String errMsg) {
return new ShrinkException(cause, "DECOMISSION_FAILED", errMsg);
}
public static ShrinkException NO_NEED_TO_SHRINK() {
return new ShrinkException(null, "NO_NEED_TO_SHRINK");
}
public static ShrinkException SHRINK_NODE_GROUP_FAILED(Throwable t, String clusterName, String errMsg) {
return new ShrinkException(t, "SHRINK_NODE_GROUP_FAILED", clusterName, errMsg);
}
public static ShrinkException DELETE_VM_FAILED(Throwable cause, String clusterName,
String nodeName) {
return new ShrinkException(cause, "DELETE_VM_FAILED", clusterName, nodeName, cause.getMessage());
}
}