Spaces:
Sleeping
Sleeping
j
commited on
Commit
·
5a4097e
1
Parent(s):
b2f2413
added debugging when status not found in http headers
Browse files
reascripts/ReaSpeech/source/ReaSpeechAPI.lua
CHANGED
@@ -51,6 +51,7 @@ function ReaSpeechAPI:fetch_json(url_path, http_method, error_handler, timeout_h
|
|
51 |
' -s',
|
52 |
' -i',
|
53 |
' --http1.1',
|
|
|
54 |
})
|
55 |
|
56 |
app:debug('Fetch JSON: ' .. command)
|
@@ -124,6 +125,7 @@ function ReaSpeechAPI:fetch_large(url_path, http_method)
|
|
124 |
' -i ',
|
125 |
' -o "', output_file, '"',
|
126 |
' --http1.1',
|
|
|
127 |
})
|
128 |
|
129 |
app:debug('Fetch large: ' .. command)
|
@@ -169,6 +171,7 @@ function ReaSpeechAPI:post_request(url_path, data, file_path)
|
|
169 |
' -F ', self:_maybe_quote('audio_file=@"' .. file_path .. '"'),
|
170 |
' -i ',
|
171 |
' --http1.1 ',
|
|
|
172 |
' -o "', output_file, '"',
|
173 |
})
|
174 |
|
@@ -199,6 +202,15 @@ function ReaSpeechAPI.http_status_and_body(response)
|
|
199 |
|
200 |
local status = last_status_line:match("^HTTP/%d%.%d%s+(%d+)")
|
201 |
if not status then
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
202 |
return -1, 'Status not found in headers'
|
203 |
end
|
204 |
|
@@ -210,6 +222,7 @@ function ReaSpeechAPI.http_status_and_body(response)
|
|
210 |
return tonumber(status), table.concat(body, "\n")
|
211 |
end
|
212 |
|
|
|
213 |
function ReaSpeechAPI._split_curl_response(input)
|
214 |
local line_iterator = ReaSpeechAPI._line_iterator(input)
|
215 |
local chunk_iterator = ReaSpeechAPI._chunk_iterator(line_iterator)
|
|
|
51 |
' -s',
|
52 |
' -i',
|
53 |
' --http1.1',
|
54 |
+
' --retry 5',
|
55 |
})
|
56 |
|
57 |
app:debug('Fetch JSON: ' .. command)
|
|
|
125 |
' -i ',
|
126 |
' -o "', output_file, '"',
|
127 |
' --http1.1',
|
128 |
+
' --retry 5',
|
129 |
})
|
130 |
|
131 |
app:debug('Fetch large: ' .. command)
|
|
|
171 |
' -F ', self:_maybe_quote('audio_file=@"' .. file_path .. '"'),
|
172 |
' -i ',
|
173 |
' --http1.1 ',
|
174 |
+
' --retry 5',
|
175 |
' -o "', output_file, '"',
|
176 |
})
|
177 |
|
|
|
202 |
|
203 |
local status = last_status_line:match("^HTTP/%d%.%d%s+(%d+)")
|
204 |
if not status then
|
205 |
+
local headers_log = "Headers array (status parsing failed):\n"
|
206 |
+
for i, header_chunk in ipairs(headers) do
|
207 |
+
headers_log = headers_log .. string.format("Chunk %d:\n", i)
|
208 |
+
for j, header_line in ipairs(header_chunk) do
|
209 |
+
headers_log = headers_log .. string.format(" %s\n", header_line)
|
210 |
+
end
|
211 |
+
end
|
212 |
+
app:debug(headers_log)
|
213 |
+
|
214 |
return -1, 'Status not found in headers'
|
215 |
end
|
216 |
|
|
|
222 |
return tonumber(status), table.concat(body, "\n")
|
223 |
end
|
224 |
|
225 |
+
|
226 |
function ReaSpeechAPI._split_curl_response(input)
|
227 |
local line_iterator = ReaSpeechAPI._line_iterator(input)
|
228 |
local chunk_iterator = ReaSpeechAPI._chunk_iterator(line_iterator)
|