Как создать пользовательскую страницу с ошибкой в ​​salesforce - PullRequest
0 голосов
/ 05 ноября 2019

Если на сайте salesforce произошла какая-либо ошибка, на ней отображается номер строки с именем класса (см. Изображение ниже), который мы не хотим показывать пользователю.

Вместо этого я хочу отобразить пользовательскую страницу, на которой детали, такие как имя класса, номер строки, будут сохранены в объекте или отправлены по электронной почте разработчику.

В целях безопасности мы хотим скрыть детали от пользователя. Даже я не нашел никакой опции В Сайт-> "Страницы ошибок", чтобы добавить пользовательскую страницу для ошибки апекса.

enter image description here

1 Ответ

0 голосов
/ 08 ноября 2019

У вас может быть блок 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());    
}

Пожалуйста, обратитесь эту ссылку для просмотра других методов исключения, которые помогут отследить вашу ошибку

Дайте мне знать, если вынужна дополнительная помощьСпасибо:)

...