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; } }