// 
// Decompiled by Procyon v0.6.0
// 

package io.netty.handler.codec.quic;

import org.jetbrains.annotations.Nullable;

public class QuicException extends Exception
{
    private final QuicTransportError error;
    
    QuicException(final String message) {
        super(message);
        this.error = null;
    }
    
    public QuicException(final QuicTransportError error) {
        super(error.name());
        this.error = error;
    }
    
    public QuicException(final String message, final QuicTransportError error) {
        super(message);
        this.error = error;
    }
    
    public QuicException(final Throwable cause, final QuicTransportError error) {
        super(cause);
        this.error = error;
    }
    
    public QuicException(final String message, final Throwable cause, final QuicTransportError error) {
        super(message, cause);
        this.error = error;
    }
    
    @Nullable
    public QuicTransportError error() {
        return this.error;
    }
}
