---
title: Publishers.HandleEvents
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/handleevents
---

# Publishers.HandleEvents

A publisher that performs the specified closures when publisher events occur.

## Declaration

```swift
struct HandleEvents<Upstream> where Upstream : Publisher
```

## Topics

### Creating an event-handling publisher

- [init(upstream:receiveSubscription:receiveOutput:receiveCompletion:receiveCancel:receiveRequest:)](combine/publishers/handleevents/init(upstream:receivesubscription:receiveoutput:receivecompletion:receivecancel:receiverequest:).md)

### Declaring supporting types

- [Publishers.HandleEvents.Output](combine/publishers/handleevents/output.md)
- [Publishers.HandleEvents.Failure](combine/publishers/handleevents/failure.md)

### Inspecting publisher properties

- [upstream](combine/publishers/handleevents/upstream.md)
- [receiveSubscription](combine/publishers/handleevents/receivesubscription.md)
- [receiveOutput](combine/publishers/handleevents/receiveoutput.md)
- [receiveCompletion](combine/publishers/handleevents/receivecompletion.md)
- [receiveCancel](combine/publishers/handleevents/receivecancel.md)
- [receiveRequest](combine/publishers/handleevents/receiverequest.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Debugging

- [Publishers.Breakpoint](combine/publishers/breakpoint.md)
- [Publishers.Print](combine/publishers/print.md)
