org.opensearch.cluster.decommission.DecommissioningFailedException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opensearch Show documentation
Show all versions of opensearch Show documentation
OpenSearch subproject :server
/*
* 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;
}
}