我从 CFThread 收到一个奇怪的错误。我把它包裹在一个在 CFThread 之外可以完美运行的函数上。但是,它需要大约 20 秒才能完成,所以我将其发送到 CFThread,然后 CFLocation 将用户转到一个新页面,并在完成时提醒他们。
如果有问题,它也包含在 CFTRY 中给我发电子邮件。
我收到 CCFCATCH.Message 所在的电子邮件:
“CFThread 未能将标头设置为响应,因为请求已经完成”
我在 Google 上找不到对此类错误的任何引用。我假设它不喜欢我在调用线程后直接使用 CFLocation 的事实。所以,为了它,我尝试使用 META REFRESH 来重定向用户。相同的错误结果。
有任何想法吗?
2013 年 7 月 8 日更新:
代码在这里:
<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="pmascari@mysite.com" from="techsupport@mysite.com" 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">