Я получаю странную ошибку от CFThread. Я обернул его вокруг функции, которая отлично работает вне CFThread. Но для завершения требуется около 20 секунд, поэтому я запускаю его в CFThread, затем CFLocation пользователя на новую страницу и предупреждаю их, когда это будет сделано.
Он также завернут в CFTRY, чтобы отправить мне электронное письмо в случае возникновения проблемы.
Я получаю электронные письма, в которых находится CFCATCH.Message:
«CFThread не удалось установить заголовок для ответа, так как запрос уже выполнен»
Я не могу найти ссылку на подобную ошибку в Google. Я предполагаю, что ему не нравится тот факт, что я использую CFLocation сразу после вызова Thread. Итак, черт возьми, я попытался вместо этого использовать META REFRESH для перенаправления пользователя. Тот же результат ошибки.
Любые идеи?
ОБНОВЛЕНО 08.07.13:
Код здесь:
<cfset admsID = replace(createUUID(),"-","","all")>
<cfthread action="run" name="runADMS#admsID#" admsID="#admsID#" formstruct="#form#">
<cftry>
<cfobject component="cfc.AutoDealerBrandMarketShare" name="adms">
<cfset rptPDF = adms.buildReport(dealer=formstruct.chosenDealer,mkt=formstruct.DMACode,make=formstruct.Make,rptID=admsID)>
<cfcatch type="any">
<cfmail to="[email protected]" from="[email protected]" subject="ADMS Error">
Error occurred running a Polk Auto Dealer Market Share report.
#cfcatch.Message#
#cfcatch.detail#
</cfmail>
</cfcatch>
</cftry>
</cfthread>
<cflocation url="http://www.usercanwaithere.com">
buildReport— оно будет содержать (или вызывать какой-либо другой код, который содержит) cfheader или другое cflocation или какую-то другую эквивалентную конструкцию, которая пытается установить HTTP. заголовок. - person Peter Boughton   schedule 08.07.2013