When Absence data is transacted, the standard Oracle APIs are called. API user hooks, whether custom or legislative, are supported in the app, and any validation messages will be highlighted to the user when saving.
Be sure to use fnd_message.raise_error or hr_utility.raise_error when raising exceptions. Other types of exceptions will not get picked up in the app and may cause unexpected run-time errors.