results of data call are not Optional

This commit is contained in:
Sixten Otto
2023-02-17 12:33:45 -07:00
parent d13d58ce3d
commit 9749e94eb0

View File

@ -175,13 +175,13 @@ struct SpeechSynthesizer {
static func downloadData(session: URLSession, request: URLRequest) async throws -> Data {
do {
let result: (Data, URLResponse)? = try await session.data(for: request)
guard let httpResponse = result?.1 as? HTTPURLResponse, 200 ..< 300 ~= httpResponse.statusCode else {
print("error: ", result?.1)
let (data, response) = try await session.data(for: request)
guard let httpResponse = response as? HTTPURLResponse, 200 ..< 300 ~= httpResponse.statusCode else {
print("error: ", response)
throw BasicError.message(messageText: "audioFetch failed. no response or bad status code.")
}
guard let data = result?.0 else {
guard !data.isEmpty else {
throw BasicError.message(messageText: "audioFetch failed. no data received.")
}