I have a particular situation where the returning function provides something like AnyPublisher<Response, Error>
. But from the calling function, I want to return AnyPublisher<Response, Never>
.
//just an example
func getList(_ request: QueryRequest) -> AnyPublisher<Response, Never> {
return executeQuery(request).eraseToAnyPublisher()
}
func executeQuery(_ request: QueryRequest) -> AnyPublisher<Response, Error> {
return someData().eraseToAnyPublisher()
}
When I do this, I am getting Cannot convert return expression of type 'AnyPublisher<Response, Error>' to return type 'AnyPublisher<Response, Never>'
How do I do convert to AnyPublisher<Response, Never>
without modifying the called function?
Note: I cannot modify the called function's return type as it's used by other methods which make use of Error