---
title: Publishers.ReplaceError
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/replaceerror
---

# Publishers.ReplaceError

A publisher that replaces any errors in the stream with a provided element.

## Declaration

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

## Topics

### Creating a replace error Publisher

- [init(upstream:output:)](combine/publishers/replaceerror/init(upstream:output:).md)

### Declaring supporting types

- [Publishers.ReplaceError.Output](combine/publishers/replaceerror/output-swift.typealias.md)
- [Publishers.ReplaceError.Output](combine/publishers/replaceerror/output-swift.typealias.md)
- [Publishers.ReplaceError.Failure](combine/publishers/replaceerror/failure.md)

### Inspecting publisher properties

- [upstream](combine/publishers/replaceerror/upstream.md)
- [output](combine/publishers/replaceerror/output-swift.property.md)
- [output](combine/publishers/replaceerror/output-swift.property.md)

### Comparing publishers

- [==(_:_:)](combine/publishers/replaceerror/==(_:_:).md)

### Default Implementations

- [Equatable Implementations](combine/publishers/replaceerror/equatable-implementations.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Publisher](combine/publisher.md)

## See Also

### Filtering elements

- [Publishers.Filter](combine/publishers/filter.md)
- [Publishers.TryFilter](combine/publishers/tryfilter.md)
- [Publishers.CompactMap](combine/publishers/compactmap.md)
- [Publishers.TryCompactMap](combine/publishers/trycompactmap.md)
- [Publishers.RemoveDuplicates](combine/publishers/removeduplicates.md)
- [Publishers.TryRemoveDuplicates](combine/publishers/tryremoveduplicates.md)
- [Publishers.ReplaceEmpty](combine/publishers/replaceempty.md)
