{"record":{"id":"b8b3166a66dbaa0a","repo":"different-ai/openwork","slug":"message-b8b316","errorCode":null,"errorMessage":"${message}","messagePattern":"\\$\\{message\\}","errorType":"exception","errorClass":"ProbeFailure","httpStatus":null,"severity":"error","filePath":"packages/enterprise-mcp-mock-server/src/testing/probe.ts","lineNumber":317,"sourceCode":"async function expectOk(response: Response, phase: HandshakePhase): Promise<Response> {\n  if (response.ok) return response\n  let message = `HTTP ${response.status}`\n  let category = defaultCategory(phase)\n  try {\n    const body = await boundedResponseText(response, phase, category)\n    const parsed: unknown = JSON.parse(body)\n    const errorBody = z.object({ error: z.string(), error_description: z.string().optional(), message: z.string().optional() }).safeParse(parsed)\n    if (errorBody.success) {\n      message = errorBody.data.error_description ?? errorBody.data.message ?? errorBody.data.error\n      if (errorBody.data.error === \"invalid_client\") category = \"oauth_client_registration\"\n      if (errorBody.data.error === \"invalid_grant\") category = \"oauth_token\"\n      if (errorBody.data.error === \"dynamic_client_registration_required\") category = \"oauth_dynamic_registration_required\"\n      if (message.includes(\"redirect URI is not an allowed destination\")) category = \"oauth_redirect_uri_whitelist\"\n    }\n  } catch {\n    // Status and phase remain sufficient safe evidence.\n  }\n  throw new ProbeFailure(phase, category, message)\n}\n\nasync function safeHttpErrorMessage(response: Response, phase: HandshakePhase, category: string): Promise<string> {\n  const text = await boundedResponseText(response, phase, category)\n  try {\n    const parsed: unknown = JSON.parse(text)\n    const errorBody = z.object({ error: z.string().optional(), error_description: z.string().optional(), message: z.string().optional() }).safeParse(parsed)\n    if (errorBody.success) return errorBody.data.error_description ?? errorBody.data.message ?? errorBody.data.error ?? `HTTP ${response.status}`\n  } catch {\n    // The HTTP status remains sufficient safe evidence.\n  }\n  return text.trim() || `HTTP ${response.status}`\n}\n\nfunction recordPassed(phases: ProbePhaseResult[], phase: HandshakePhase, startedAt: number, summary: string): void {\n  phases.push({ phase, status: \"passed\", elapsedMs: Date.now() - startedAt, summary })\n}\n","sourceCodeStart":299,"sourceCodeEnd":335,"githubUrl":"https://github.com/different-ai/openwork/blob/2b7df46e8ae1517d64c896c7793d2d52ec845669/packages/enterprise-mcp-mock-server/src/testing/probe.ts#L299-L335","documentation":"Error \"${message}\" thrown in different-ai/openwork.","triggerScenarios":"Thrown at packages/enterprise-mcp-mock-server/src/testing/probe.ts:317 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2b7df46e8ae1517d64c896c7793d2d52ec845669","analyzedAt":"2026-09-01T07:59:23.713Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}