in HuggingChat-Mac/Network/NetworkService.swift [327:354]
func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
if let error = error {
_update.send(completion: .failure(HFError.networkError(error)))
return
}
guard let response = task.response else {
_update.send(completion: .failure(.noResponse))
return
}
guard let httpResponse = response as? HTTPURLResponse else {
_update.send(completion: .failure(.notHTTPResponse(response, nil)))
return
}
if httpResponse.statusCode == 429 {
_update.send(completion: .failure(.httpTooManyRequest))
return
}
guard httpResponse.statusCode >= 200 && httpResponse.statusCode < 300 else {
_update.send(completion: .failure(.httpError(httpResponse.statusCode, nil)))
return
}
_update.send(completion: .finished)
}