Show JSON content around failure position for debugging

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

View file

@ -199,7 +199,8 @@
<cfset objectMapper = createObject("java", "com.fasterxml.jackson.databind.ObjectMapper")>
<cfset imageResult = objectMapper.readValue(responseText, createObject("java", "java.util.LinkedHashMap").getClass())>
<cfcatch type="any">
<cfthrow message="JSON parse error in image response. First 500 chars: #replace(left(responseText, 500), '##', '####', 'all')#">
<cfset errSnippet = len(responseText) GT 24600 ? mid(responseText, 24550, 300) : right(responseText, 300)>
<cfthrow message="JSON parse error. Around pos 24600: #replace(errSnippet, '##', '####', 'all')#">
</cfcatch>
</cftry>
</cfcatch>