{"record":{"id":"899c66ddbcdf0b90","repo":"diegosouzapw/OmniRoute","slug":"trae-create-session-json-stringify-json","errorCode":null,"errorMessage":"Trae create_session: ${JSON.stringify(json)}","messagePattern":"Trae create_session: (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"open-sse/executors/trae.ts","lineNumber":156,"sourceCode":"        model_name: modelName,\n        agent_type: \"solo_agent_remote\",\n        model_selection_strategy: strategy,\n        common_params: this.commonParams(psd, mode),\n      },\n      env: \"remote\",\n      auto_create_project: false,\n      origin: \"web\",\n    };\n    const res = await fetch(`${this.base()}/chat_sessions`, {\n      method: \"POST\",\n      headers,\n      body: JSON.stringify(body),\n      signal: signal || undefined,\n    });\n    const text = await res.text();\n    if (!res.ok) throw new Error(`[${res.status}] ${text}`);\n    const json = JSON.parse(text);\n    if (json?.code !== 0) throw new Error(`Trae create_session: ${JSON.stringify(json)}`);\n    return { sessionId: json.data.chat_session_id, messageId: json.data.message_id };\n  }\n\n  /**\n   * GET /events SSE → invoke onEvent(eventType, dataObj) per frame.\n   * Resolves when `done`/`error` arrives, the stream ends, or timeout fires.\n   */\n  private async streamEvents(\n    headers: Record<string, string>,\n    sessionId: string,\n    replyTo: string,\n    onEvent: (ev: string | null, data: JsonRecord) => boolean,\n    signal?: AbortSignal | null\n  ): Promise<void> {\n    const url = `${this.base()}/chat_sessions/${sessionId}/events?reply_to_message_id=${encodeURIComponent(replyTo)}`;\n    const ctrl = new AbortController();\n    // If the caller's signal is already aborted, abort upfront so we don't open\n    // a network request the consumer no longer wants.","sourceCodeStart":138,"sourceCodeEnd":174,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/open-sse/executors/trae.ts#L138-L174","documentation":"Error \"Trae create_session: ${JSON.stringify(json)}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at open-sse/executors/trae.ts:156 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":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}