如何在Salesforce中创建自定义错误页面

如果在salesforce网站中发生任何错误,它将显示我们不想显示给用户的带有类名的行号(请参见下图)。

相反,我想显示自定义页面,其中类名称,行号之类的详细信息将保存在对象中,或通过电子邮件发送给开发人员。

出于安全原因,我们要向用户隐藏详细信息。甚至我都没有在Site->“错误页面”中找到任何选项来添加自定义页面以解决顶点错误。

如何在Salesforce中创建自定义错误页面

doctorzzr 回答:如何在Salesforce中创建自定义错误页面

您可以为您的代码提供一个try catch块,您认为可能会发生异常。 为了获取具有类名和行号的错误日志的堆栈跟踪,我们有一个名为getStackTraceString()的方法。该方法以字符串形式返回错误的堆栈跟踪。

示例:

try {
    Merchandise__c m = [
           SELECT Name,Total_Inventory__c
             FROM Merchandise__c
            LIMIT 1
    ];       
    Double inventory = m.Total_Inventory__c;
} catch(Exception e) {
    System.debug('Exception type caught: ' + e.getTypeName());    
    System.debug('Message: ' + e.getMessage());    
    System.debug('Cause: ' + e.getCause());    // returns null
    System.debug('Line number: ' + e.getLineNumber());    
    System.debug('Stack trace: ' + e.getStackTraceString());    
}

请参考this链接以查看其他有助于跟踪错误的异常方法

让我知道是否需要更多帮助。谢谢:)

本文链接:https://www.f2er.com/3160281.html

大家都在问