// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. package android.net.http; import androidx.annotation.Nullable; /** * Subclass of {@link NetworkException} which contains a detailed * QUIC error code from QuicErrorCode. An * instance of {@code QuicException} is passed to {@code onFailed} callbacks when the error code is * {@link NetworkException#ERROR_QUIC_PROTOCOL_FAILED NetworkException.ERROR_QUIC_PROTOCOL_FAILED}. */ public abstract class QuicException extends NetworkException { /** * Constructs an exception that is caused by a QUIC protocol error. * * @param message explanation of failure. * @param cause the cause (which is saved for later retrieval by the {@link * java.io.IOException#getCause getCause()} method). A null value is permitted, and indicates * that the cause is nonexistent or unknown. */ protected QuicException(@Nullable String message, @Nullable Throwable cause) { super(message, cause); } }