package com.webpieces.http2parser.api; import java.util.concurrent.CompletionException; public abstract class Http2Exception extends CompletionException { private static final long serialVersionUID = -2704718008204232741L; private int streamId = 0x0; private ParseFailReason reason; public Http2Exception(ParseFailReason reason, int streamId, String msg) { super(msg+" reason="+reason+" stream="+streamId); this.reason = reason; this.streamId = streamId; } public Http2Exception(ParseFailReason reason, int streamId, String msg, Throwable e) { super(msg+" reason="+reason+" stream="+streamId, e); this.reason = reason; this.streamId = streamId; } public int getStreamId() { return streamId; } public boolean hasStream() { return streamId == 0x0; } public ParseFailReason getReason() { return reason; } public abstract ErrorType getErrorType(); }