Error pages

Error pages can be divided into business errors and platform errors.

Platform errors

Platform errors are errors that appear when an error occurs in the application that is handled by default in the platform, e.g. a session expiration error.

In the above situation, an error page is displayed containing textContent set in the platform configuration errorPagesConfiguration

circle-info

The configuration is set centrally in the platform. We do not have the ability to update it low-code in the designer. If changes are needed, contact the administrators.

Sample configuration:

<code_default>
    <content>error_page_default-*</content>
</code_default>
<code_serverSessionExpired>
    <content>error_page_serverSessionExpired-*</content>
    <retryButtonAvailable>true</retryButtonAvailable>
    <styleName>spider-night</styleName>
</code_serverSessionExpired>
<code_formLimitExceeded>
    <content>error_page_formLimitExceeded-*</content>
</code_formLimitExceeded>

Business errors

Business error is a situation in which the user's action, a system process, or interaction with an external system violates the adopted business rules - even though, from a technical point of view, the operation could be performed.

Examples:

  • Attempting to withdraw an amount exceeding the available funds.

  • Submitting an application with an inactive customer account.

  • Entering the application as a user who is not logged in, even though login is required

How to trigger it?

Business error it can be triggered in script services and script validators. It is best to use the method throwBusinessException and getErrorPageDefinitionBuilder.

Methods that can be called on the context object:

triangle-exclamation
circle-info

A good practice is to use the method .msg when triggering a business error. A clear business message should be passed there - e.g. .msg("Application unavailable"). The defined message will be written to the logs, which makes analysis and error identification easier.

Example script with comments:

Last updated

Was this helpful?