NfsException.java
/**
* Copyright 2016-2018 Dell Inc. or its subsidiaries. All rights reserved.
*
* <p>Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file
* except in compliance with the License. A copy of the License is located at
*
* <p>http://www.apache.org/licenses/LICENSE-2.0.txt
*
* <p>or in the "license" file accompanying this file. This file 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.emc.ecs.nfsclient.nfs;
import com.emc.ecs.nfsclient.rpc.RpcException;
import java.io.IOException;
/**
* Nfs exceptions, with error codes as specified by RFC 1813 (https://tools.ietf.org/html/rfc1813).
*
* @author seibed
*/
public class NfsException extends IOException {
/** The default. */
private static final long serialVersionUID = 1L;
/** The status instance. */
private NfsStatus _status;
/** Construct a new NFS exception with the given status instance and message */
public NfsException(NfsStatus status, String message) {
super(message);
_status = status;
}
/** Construct a new NFS exception with the given status instance, message, and exception */
public NfsException(NfsStatus status, String message, RpcException e) {
this(status, message, (Throwable) e);
}
/** Construct an NFS exception with the original failure and protocol status. */
public NfsException(NfsStatus status, String message, Throwable cause) {
super(message, cause);
_status = status;
}
/** Returns the status instance. */
public NfsStatus getStatus() {
return _status;
}
}