# CronetException


```
public abstract class CronetException extends IOException
```

<br />

|---|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||||
| ↳ | [kotlin.Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html) ||||
|   | ↳ | [java.lang.Exception](https://developer.android.com/reference/java/lang/Exception.html) |||
|   |   | ↳ | [java.io.IOException](https://developer.android.com/reference/java/io/IOException.html) ||
|   |   |   | ↳ | [org.chromium.net.CronetException](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CronetException) |

Known direct subclasses [CallbackException](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CallbackException), [NetworkException](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/NetworkException)

|---|---|
| `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CallbackException` | Exception passed to `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback#onFailed(org.chromium.net.UrlRequest,org.chromium.net.UrlResponseInfo,org.chromium.net.CronetException)` when `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback` or `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UploadDataProvider` method throws an exception. |
| `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/NetworkException` | Exception passed to `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback#onFailed(org.chromium.net.UrlRequest,org.chromium.net.UrlResponseInfo,org.chromium.net.CronetException)` when Cronet fails to process a network request. |

Known indirect subclasses [QuicException](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/QuicException)

|---|---|
| `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/QuicException` | Subclass of `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/NetworkException` which contains a detailed [QUIC](https://www.chromium.org/quic) error code from [QuicErrorCode](https://cs.chromium.org/search/?q=symbol:%5CbQuicErrorCode%5Cb). |

*** ** * ** ***

Base exception passed to `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback#onFailed(org.chromium.net.UrlRequest,org.chromium.net.UrlResponseInfo,org.chromium.net.CronetException)`.

## Summary

| ### Protected constructors |
|---|
| `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CronetException#CronetException(java.lang.String,java.lang.Throwable)(https://developer.android.com/reference/java/lang/String.html message, https://developer.android.com/reference/java/lang/Throwable.html cause)` Constructs an exception that is caused by `cause`. |

| ### Inherited methods |
|---|
| From [java.lang.Throwable](https://developer.android.com/reference/java/lang/Throwable.html) |---|---| | `synchronized final void` | `https://developer.android.com/reference/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)(https://developer.android.com/reference/java/lang/Throwable.html p)` | | `synchronized https://developer.android.com/reference/java/lang/Throwable.html` | `https://developer.android.com/reference/java/lang/Throwable.html#fillInStackTrace()()` | | `synchronized https://developer.android.com/reference/java/lang/Throwable.html` | `https://developer.android.com/reference/java/lang/Throwable.html#getCause()()` | | `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/java/lang/Throwable.html#getLocalizedMessage()()` | | `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/java/lang/Throwable.html#getMessage()()` | | `StackTraceElement[]` | `https://developer.android.com/reference/java/lang/Throwable.html#getStackTrace()()` | | `synchronized final Throwable[]` | `https://developer.android.com/reference/java/lang/Throwable.html#getSuppressed()()` | | `synchronized https://developer.android.com/reference/java/lang/Throwable.html` | `https://developer.android.com/reference/java/lang/Throwable.html#initCause(java.lang.Throwable)(https://developer.android.com/reference/java/lang/Throwable.html p)` | | `void` | `https://developer.android.com/reference/java/lang/Throwable.html#printStackTrace()()` | | `void` | `https://developer.android.com/reference/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement[])(StackTraceElement[] p)` | | `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/java/lang/Throwable.html#toString()()` | |

## Protected constructors

### CronetException

```
protected CronetException(String message, Throwable cause)
```

Constructs an exception that is caused by `cause`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html message` | explanation of failure. |
| `https://developer.android.com/reference/java/lang/Throwable.html cause` | the cause (which is saved for later retrieval by the `https://developer.android.com/reference/java/lang/Throwable.html#getCause()` method). A null value is permitted, and indicates that the cause is nonexistent or unknown. |