I am sending many parallel queries via API. Some of them fail, with “GC overhead limit exceeded” message in the log file. That is unfortunate but something we must live with. However, those failed requests get a response with status code 200, an empty response string, and no explanation about what happened.
As empty string is not a valid response for these queries (they do have results) I would consider getting a 200 response a bug. Also I would expect to get a message (maybe in the SD-Error-Code header) telling me what happened.
Thank you for considering this issue,
and keep up the good work!