---
title: Publishers.AssertNoFailure
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/assertnofailure
---

# Publishers.AssertNoFailure

A publisher that raises a fatal error upon receiving any failure, and otherwise republishes all received input.

## Declaration

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

## Overview

Overview Use this function for internal integrity checks that are active during testing but don’t affect performance of shipping code.

## Topics

### Creating an assert no failure publisher

- [init(upstream:prefix:file:line:)](combine/publishers/assertnofailure/init(upstream:prefix:file:line:).md)

### Declaring supporting types

- [Publishers.AssertNoFailure.Output](combine/publishers/assertnofailure/output.md)
- [Publishers.AssertNoFailure.Failure](combine/publishers/assertnofailure/failure.md)

### Inspecting publisher properties

- [upstream](combine/publishers/assertnofailure/upstream.md)
- [file](combine/publishers/assertnofailure/file.md)
- [line](combine/publishers/assertnofailure/line.md)
- [prefix](combine/publishers/assertnofailure/prefix.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Handling errors

- [Publishers.Catch](combine/publishers/catch.md)
- [Publishers.TryCatch](combine/publishers/trycatch.md)
- [Publishers.Retry](combine/publishers/retry.md)
