# CallbackException


```
public abstract class CallbackException extends CronetException
```

<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) ||
|   |   |   |   | ↳ | [org.chromium.net.CallbackException](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. In this case `https://developer.android.com/reference/java/lang/Throwable.html#getCause()` can be used to find the thrown exception.

## Summary

| ### Protected constructors |
|---|
| `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CallbackException#CallbackException(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 wraps `cause` thrown by a `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback`. |

| ### 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

### CallbackException

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

Constructs an exception that wraps `cause` thrown by a `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html message` | explanation of failure. |
| `https://developer.android.com/reference/java/lang/Throwable.html cause` | exception thrown by `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback` that's being wrapped. It is saved for later retrieval by the `https://developer.android.com/reference/java/lang/Throwable.html#getCause()`. |