# TerminationInfo

Artifact: [androidx.javascriptengine:javascriptengine](https://developer.android.com/jetpack/androidx/releases/javascriptengine) [View Source](https://cs.android.com/search?q=file:androidx/javascriptengine/TerminationInfo.java+class:androidx.javascriptengine.TerminationInfo) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

*** ** * ** ***


```
public final class TerminationInfo
```

<br />

*** ** * ** ***

Information about how and why an isolate has terminated.

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/javascriptengine/TerminationInfo#STATUS_MEMORY_LIMIT_EXCEEDED() = 3` The isolate exceeded its heap size limit. |
| `static final int` | `https://developer.android.com/reference/androidx/javascriptengine/TerminationInfo#STATUS_SANDBOX_DEAD() = 2` The whole sandbox died (or was closed), taking this isolate with it. |
| `static final int` | `https://developer.android.com/reference/androidx/javascriptengine/TerminationInfo#STATUS_UNKNOWN_ERROR() = 1` The isolate (but not necessarily the sandbox) has crashed for an unknown reason. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/javascriptengine/TerminationInfo#getMessage()()` Get the message associated with this termination. |
| `int` | `https://developer.android.com/reference/androidx/javascriptengine/TerminationInfo#getStatus()()` Get the status code of the termination. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/javascriptengine/TerminationInfo#getStatusString()()` Describe the status code of the termination. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/javascriptengine/TerminationInfo#toString()()` Describe the termination. |

## Constants

### STATUS_MEMORY_LIMIT_EXCEEDED

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public static final int STATUS_MEMORY_LIMIT_EXCEEDED = 3
```

The isolate exceeded its heap size limit.

The isolate may continue to hold onto resources (even if explicitly closed) until the sandbox has been shutdown. If necessary, restart the sandbox at the earliest opportunity in order to reclaim these resources.

Note that memory exhaustion will kill the whole sandbox, so any other isolates within the same sandbox will be terminated with `https://developer.android.com/reference/androidx/javascriptengine/TerminationInfo#STATUS_SANDBOX_DEAD()`.

### STATUS_SANDBOX_DEAD

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public static final int STATUS_SANDBOX_DEAD = 2
```

The whole sandbox died (or was closed), taking this isolate with it.

### STATUS_UNKNOWN_ERROR

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public static final int STATUS_UNKNOWN_ERROR = 1
```

The isolate (but not necessarily the sandbox) has crashed for an unknown reason.

## Public methods

### getMessage

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public @NonNull String getMessage()
```

Get the message associated with this termination. The content or format of these messages is not stable between JavaScriptEngine versions.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | a human-readable message about the termination |

### getStatus

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public int getStatus()
```

Get the status code of the termination.

New status codes may be added with new JavaScriptEngine versions.

| Returns |
|---|---|
| `int` | the status code of the termination |

### getStatusString

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

```
public @NonNull String getStatusString()
```

Describe the status code of the termination. These strings are not stable between JavaScriptEngine versions.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | a description of the status code of the termination |

### toString

```
public @NonNull String toString()
```

Describe the termination. The content or format of this description is not stable between JavaScriptEngine versions.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | a human-readable description of the termination |