
org.opensearch.cluster.decommission.DecommissioningFailedException Maven / Gradle / Ivy
/*
* SPDX-License-Identifier: Apache-2.0
*
* The OpenSearch Contributors require contributions made to
* this file be licensed under the Apache-2.0 license or a
* compatible open source license.
*/
package org.opensearch.cluster.decommission;
import org.opensearch.OpenSearchException;
import org.opensearch.core.common.io.stream.StreamInput;
import org.opensearch.core.common.io.stream.StreamOutput;
import org.opensearch.core.rest.RestStatus;
import java.io.IOException;
/**
* This exception is thrown whenever a failure occurs in decommission request @{@link DecommissionService}
*
* @opensearch.internal
*/
public class DecommissioningFailedException extends OpenSearchException {
private final DecommissionAttribute decommissionAttribute;
public DecommissioningFailedException(DecommissionAttribute decommissionAttribute, String msg) {
this(decommissionAttribute, msg, null);
}
public DecommissioningFailedException(DecommissionAttribute decommissionAttribute, String msg, Throwable cause) {
super("[" + (decommissionAttribute == null ? "_na" : decommissionAttribute.toString()) + "] " + msg, cause);
this.decommissionAttribute = decommissionAttribute;
}
public DecommissioningFailedException(StreamInput in) throws IOException {
super(in);
decommissionAttribute = new DecommissionAttribute(in);
}
@Override
public void writeTo(StreamOutput out) throws IOException {
super.writeTo(out);
decommissionAttribute.writeTo(out);
}
/**
* Returns decommission attribute
*
* @return decommission attribute
*/
public DecommissionAttribute decommissionAttribute() {
return decommissionAttribute;
}
@Override
public RestStatus status() {
return RestStatus.BAD_REQUEST;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy