package com.workshare.msnos.core;
import java.io.IOException;
@SuppressWarnings("serial")
public class MsnosException extends IOException {
public enum Code {
UNRECOVERABLE_FAILURE,
TRANSPORT_ERROR,
NOT_CONNECTED,
JOIN_FAILED,
SEND_FAILED,
INVALID_STATE
}
private final Code code;
public MsnosException(IOException cause) {
super(cause);
this.code = Code.TRANSPORT_ERROR;
}
public MsnosException(String message, IOException cause) {
this(message, cause, Code.TRANSPORT_ERROR);
}
public MsnosException(String message, IOException cause, Code code) {
super(message, cause);
this.code = code;
}
public MsnosException(String message, Code code) {
super(message);
this.code = code;
}
public Code getCode() {
return code;
}
}