| 209 | } |
| 210 | |
| 211 | void LLMClientInterface::sendErrorResponse(const QJsonObject &request, const QString &errorMessage) |
| 212 | { |
| 213 | QJsonObject response; |
| 214 | response["jsonrpc"] = "2.0"; |
| 215 | response[LanguageServerProtocol::idKey] = request["id"]; |
| 216 | |
| 217 | QJsonObject errorObject; |
| 218 | errorObject["code"] = -32603; // Internal error code |
| 219 | errorObject["message"] = errorMessage; |
| 220 | response["error"] = errorObject; |
| 221 | |
| 222 | emit messageReceived(LanguageServerProtocol::JsonRpcMessage(response)); |
| 223 | |
| 224 | // End performance measurement if it was started |
| 225 | QString requestId = request["id"].toString(); |
| 226 | m_performanceLogger.endTimeMeasurement(requestId); |
| 227 | } |
| 228 | |
| 229 | void LLMClientInterface::handleCompletion(const QJsonObject &request) |
| 230 | { |
nothing calls this directly
no test coverage detected