From 8274409c2d9a31a8ef5083d81f424f639de03c53 Mon Sep 17 00:00:00 2001 From: joao-boechat Date: Tue, 5 May 2026 16:10:20 -0700 Subject: [PATCH] fix bug and improve logging for azure job submission --- source/vscode/src/azure/networkRequests.ts | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/source/vscode/src/azure/networkRequests.ts b/source/vscode/src/azure/networkRequests.ts index 857a1972b1..0885c3eb99 100644 --- a/source/vscode/src/azure/networkRequests.ts +++ b/source/vscode/src/azure/networkRequests.ts @@ -144,24 +144,21 @@ class AzureError extends Error { } async function getAzureQuantumError(response: Response): Promise { - let error: { code: string; message: string } | undefined = undefined; + const requestId = response.headers.get("x-ms-request-id") || ""; + let detail = ""; + try { const json = await response.json(); - // Extract the error data if it conforms to the Azure Quantum error schema defined in - // https://github.com/Azure/azure-rest-api-specs/blob/957fd518388828b31126417415b04f859b95c586/specification/quantum/data-plane/Microsoft.Quantum/preview/2022-09-12-preview/quantum.json#L1186 - if (json && json.error && json.error.code && json.error.message) { - error = json.error; + if (json.errorCode && json.message) { + detail = `${json.errorCode}: ${json.message}`; } } catch { - /* empty */ + /* body wasn't readable or wasn't JSON — detail stays empty */ } - let message; - if (error) { - message = `Azure Quantum request failed with status ${response.status}.\n${error.code}: ${error.message}`; - } else { - message = `Azure Quantum request failed with status ${response.status}.`; - } + let message = `Azure Quantum request failed with status ${response.status}.`; + if (detail) message += `\n${detail}`; + if (requestId) message += `\nRequest ID: ${requestId}`; return new AzureError(message); }