Save raw Claude response to file and dump char codes for debugging

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
John Mizerek 2026-03-09 20:41:27 -07:00
parent 607c62051e
commit c6c189b0fa

View file

@ -199,8 +199,14 @@
<cfset objectMapper = createObject("java", "com.fasterxml.jackson.databind.ObjectMapper")>
<cfset imageResult = objectMapper.readValue(responseText, createObject("java", "java.util.LinkedHashMap").getClass())>
<cfcatch type="any">
<cfset errSnippet = len(responseText) GT 24600 ? mid(responseText, 24550, 300) : right(responseText, 300)>
<cfthrow message="JSON parse error. Around pos 24600: #replace(errSnippet, '##', '####', 'all')#">
<cfset fileWrite(expandPath("/uploads/debug_claude.json"), responseText, "utf-8")>
<cfset charCodes = "">
<cfloop from="24640" to="24680" index="ci">
<cfif ci LTE len(responseText)>
<cfset charCodes = charCodes & ci & "=" & asc(mid(responseText, ci, 1)) & " ">
</cfif>
</cfloop>
<cfthrow message="JSON saved to /uploads/debug_claude.json. Char codes: #charCodes#">
</cfcatch>
</cftry>
</cfcatch>