捕获错误消息

时间:2013-12-17 14:55:05

标签: coldfusion fusebox

我正在使用Coldfusion Fusebox 3,我想知道如果有人不假思索地从URL中移除Circuit和fuseaction,我怎么能阻止我的应用程序抛出错误消息。 例如,如果原始URL为:

http://www.noname/Intranet/index.cfm?fuseaction=Bulletins.main ...并且有人删除了电路信息,因此它的内容如下:http://www.noname/Intranet/index.cfm?fuseaction= ...应用程序抛出错误消息。我可以针对这样的事情进行编码吗?

这是我现在存在的fbx_Settings.cfm文件。谢谢。

1 个答案:

答案 0 :(得分:0)

尝试这些方面的东西,没有机会测试,但应该在index.cfm文件中使用类似的东西。

<cfprocessingdirective suppressWhiteSpace="yes">
  <cftry>
   <!--- Include the config file --->
   <cfinclude template="../config.cfm">
   <cfset variables.fromFusebox = True>
   <cfinclude template="fbx_fusebox30_CF50.cfm">

   <cfif Len(fusebox.fuseaction) EQ 0>
    <!--- Error Handle --->
   </cfif> 

  <cfcatch type="Any">  
    <!---<cfset SendErrorEmail("Error", cfcatch)><cfabort />--->
  </cfcatch>
 </cftry>
</cfprocessingdirective>

或更好的是,在您的交换机文件中有一个默认情况,例如:

<cfdefaultcase>
    <cfinclude template="act_HandleError.cfm">
    <cflocation url="hompage.cfm" addtoken="false">
</cfdefaultcase>

希望这有帮助!