Handles errors from an upstream publisher by replacing it with another publisher or an error.
SDKs
- iOS 13.0+
- macOS 10.15+
- Mac Catalyst 13.0+
- tvOS 13.0+
- watchOS 6.0+
- Xcode 11.0+
Framework
- Combine
Declaration
func tryCatch<P>(_ handler: @escaping (A.Failure) throws -> P) -> Publishers.Try Catch<Publishers.Zip4<A, B, C, D>, P> where P : Publisher, Self.Output == P.Output
Parameters
handler
A closure that accepts the upstream failure as input and returns a publisher to replace the upstream publisher. If this closure throws an error, the publisher terminates with the thrown error.
Return Value
A publisher that handles errors from an upstream publisher by replacing the failed publisher with another publisher, or an error.