package fi.iki.elonen;
import fi.iki.elonen.WebSocketFrame.CloseCode;
import java.io.IOException;
public class WebSocketException extends IOException {
private CloseCode code;
private String reason;
public WebSocketException(Exception cause) {
this(CloseCode.InternalServerError, cause.toString(), cause);
}
public WebSocketException(CloseCode code, String reason) {
this(code, reason, null);
}
public WebSocketException(CloseCode code, String reason, Exception cause) {
super(code + ": " + reason, cause);
this.code = code;
this.reason = reason;
}
public CloseCode getCode() {
return code;
}
public String getReason() {
return reason;
}
}