---
title: Fail
framework: combine
role: symbol
role_heading: Structure
path: combine/fail
---

# Fail

A publisher that immediately terminates with the specified error.

## Declaration

```swift
struct Fail<Output, Failure> where Failure : Error
```

## Topics

### Creating a fail publisher

- [init(error:)](combine/fail/init(error:).md)
- [init(outputType:failure:)](combine/fail/init(outputtype:failure:).md)

### Inspecting publisher properties

- [error](combine/fail/error.md)

### Comparing publishers

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

### Default Implementations

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

## Relationships

### Conforms To

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

## See Also

### Convenience Publishers

- [Future](combine/future.md)
- [Just](combine/just.md)
- [Deferred](combine/deferred.md)
- [Empty](combine/empty.md)
- [Record](combine/record.md)
