Skip to content

Commit ed518ac

Browse files
authored
Fail when server return code returns an error. (#10)
1 parent 9a4336a commit ed518ac

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Sources/Endpoints/Extensions/URLSession+Combine.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ extension URLSession {
2525
return Fail(outputType: T.Response.self, failure: T.TaskError.endpointError(error as! EndpointError))
2626
.eraseToAnyPublisher()
2727
}
28-
2928

3029
return dataTaskPublisher(for: urlRequest)
3130
.subscribe(on: DispatchQueue.global())
@@ -37,7 +36,11 @@ extension URLSession {
3736

3837
return responseError
3938
}
40-
.map { _ in }
39+
.tryMap { result in
40+
_ = try T.endpoint.response(data: result.data, response: result.response, error: nil).get()
41+
}
42+
// swiftlint:disable:next force_cast
43+
.mapError { $0 as! T.TaskError }
4144
.eraseToAnyPublisher()
4245
}
4346

0 commit comments

Comments
 (0)