Регистрация  |  Вход

Возможно ли сделать сообщение об ошибке user friendly ?

Есть тригер которые выдает ошибку е если записываться к доктору на время которое уже занято.

trigger AppointmentTrigger on Appointment__c (before insert) {

List<Appointment__c> appoint = [
SELECT Appointment_Data__c
FROM Appointment__c
WHERE Appointment_Data__c = :Trigger.new[0].Appointment_Data__c
];
if (!appoint.isEmpty()) {
Trigger.new[0].addError('The Doctor already has an Appointment for this time');

}


И эта ошибка выдает вот такой вот огромный текст
Insert failed. First exception on row 0; first error: FIELD_CUSTOM_VALIDATION_EXCEPTION, The Doctor already has an Appointment for this time: []
Error is in expression '{!saveNewAppointment}' in component <apex:commandButton> in page appointmenttable: Class.AppointmentController.saveNewAppointment: line 53, column 1

An unexpected error has occurred. Your development organization has been notified.

Мне поставили задачу сделать сообщение об ошибке более дружелюбной и понятной конечному пользователю.
Подскажите пожалуйста как можно этого достичь?

Есть тригер которые выдает ошибку е если записываться к доктору на время которое уже занято.

trigger AppointmentTrigger on Appointment__c (before insert) {
    
    List<Appointment__c> appoint = [
            SELECT Appointment_Data__c
            FROM Appointment__c
            WHERE Appointment_Data__c = :Trigger.new[0].Appointment_Data__c
    ];
    if (!appoint.isEmpty()) {
        Trigger.new[0].addError('The Doctor already has an Appointment for this time');
        
    }


И эта ошибка выдает вот такой вот огромный текст 
Insert failed. First exception on row 0; first error: FIELD_CUSTOM_VALIDATION_EXCEPTION, The Doctor already has an Appointment for this time: []
Error is in expression '{!saveNewAppointment}' in component <apex:commandButton> in page appointmenttable: Class.AppointmentController.saveNewAppointment: line 53, column 1

An unexpected error has occurred. Your development organization has been notified.



Мне поставили задачу сделать сообщение об ошибке более дружелюбной и понятной конечному пользователю.
Подскажите пожалуйста как можно этого достичь?

на стандартном лейауте при вызове стандартной кнопки Create/Update - возможно что никак
попробуй
Trigger.new[0].Поле__с.addError
может это будет лучше выглядеть

а так нужно заменять кнопку на кастомную которая все сделает как надо и сообщит юзеру как надо

на стандартном лейауте при вызове стандартной кнопки Create/Update - возможно что никак
 попробуй 
Trigger.new[0].Поле__с.addError
может это будет лучше выглядеть

а так нужно заменять кнопку на кастомную которая все сделает как надо и сообщит юзеру как надо