---
title: "resume(throwing:)"
framework: swift
role: symbol
role_heading: Instance Method
path: "swift/unsafecontinuation/resume(throwing:)"
---

# resume(throwing:)

Resume the task that’s awaiting the continuation by throwing the given error.

## Declaration

```swift
func resume(throwing error: consuming E)
```

## Parameters

- `error`: The error to throw from the continuation.

## Discussion

Discussion A continuation must be resumed exactly once. If the continuation has already resumed, then calling this method results in undefined behavior. After calling this method, control immediately returns to the caller. The task continues executing when its executor schedules it.
