Display Error Message
Audience:
Low-code EngineersSkill Prerequisites:
HTML,Actions,Conditions
Shows an error message to the user and ends execution. Unlike Display Message, the form or listing stays on screen, so the user can fix the problem and try again. The message can contain HTML and tokens.
It's available in Forms, Listings and User Guides.
Typical Use Cases
- Stop a submission when a business rule fails, for example
The end date must be after [StartDate]. - Show an error returned by an earlier action, such as a Server Request
- Block a Listing button when the user isn't allowed to run it on the selected item
- Show a permission error instead of the form, from the form's
On Initevent
Don't use it to
- Validate a single field. Use the field's own validation settings, which mark the field and show the message next to it.
- Change the message shown when an action fails. Use the action's Error Message setting. See Common Parameters.
- Fail a workflow or API call, or trigger
On Erroractions. Use Throw Exception instead. - Debug. Use Log Error instead.
Related Actions
| Action Name | Description |
|---|---|
| Display Message | Shows a normal message and ends execution. On submit, it replaces the form. |
| Throw Exception | Raises an error, with separate messages for administrators and end users. |
| Display Toast Message And Stop Execution | Shows a small popup that hides on its own and ends execution. |
| Display Toast Message And Continue Execution | Shows a small popup that hides on its own, then runs the next actions. |
| Stop Execution | Ends execution without showing anything. |
| Log Error | Writes a message to the log without stopping. |
Input Parameter Reference
| Parameter | Description | Supports Tokens | Default | Required |
|---|---|---|---|---|
| Message | The error to show. It's a rich text editor, so it can contain HTML. Use the Append Field dropdown to add a field's name and token, or Append All Fields to add all fields. Fields are added at the end of the existing content. | Yes | empty string | No |
| Allow HTML code in Message | Listings only. When on, token values are inserted as-is. When off, token values are HTML-encoded, so HTML in them is shown as text. The HTML you type in Message itself is rendered either way. | No | true | No |
Where the message appears
| Where it runs | What the user sees |
|---|---|
| Form, button actions | A red error box under the form. The form stays on screen and keeps its values. The error is cleared the next time a button is clicked. |
Form, On Init | The form isn't shown. The error is shown instead, in a red box. |
| Listing, listing button | A line under the listing, starting with Error:. |
| Listing, item button | A red message on the item's row. The item's buttons are hidden while it's shown. |
| User Guide, step button | The step stays open. The error is added to the step's popup, in a red box, replacing any earlier message. The button can be clicked again. |
Module differences
| Module | Parameters | Behavior |
|---|---|---|
| Forms | Message | Error box under the form. Inside Execute Actions, Repeat or Execute Actions For Each List Entry, the error goes straight to the user. Their On Error actions don't run. |
| Listings | Message, Allow HTML code in Message | Error line under the listing or on the item. Inside Execute Actions, Repeat or Execute Actions For Each List Entry, the message becomes an error, so their On Error actions run with the message in [ExceptionMessage]. |
| User Guides | Message | Error box in the step's popup. Inside Execute Actions, Repeat or Execute Actions For Each List Entry, it behaves like in Listings. |
Display Error Message isn't available in API endpoints or workflows. Use Throw Exception there.
Compared with similar features
| Feature | Difference |
|---|---|
| Field validation | Marks the field that's wrong and shows the message next to it. Display Error Message shows one message for the whole form and doesn't mark any field. |
| Throw Exception | Raises a real error, logged and caught by On Error actions. It has separate messages for administrators and end users. Display Error Message shows the same message to everyone. |
| Error Message setting | Replaces the text shown when an action fails. It isn't an action. |
Considerations
- Final action. No actions after Display Error Message run. Give it a condition, or it always stops.
- The form stays usable. The user can change the fields and click the button again.
- Token values aren't encoded in Forms and User Guides. If a value typed by the user contains HTML, it's rendered as HTML. In Listings, turn off Allow HTML code in Message to encode token values.
- Scripts don't run in form error messages. In Listings,
<style>tags are removed. Useclassattributes and CSS instead. - reCAPTCHA fields on the form are reset when the error is shown.
- Everyone sees the same text. Keep technical details, such as SQL or IDs, out of the message.
Examples
To understand how to use the below examples, please see Running Examples.
1. Block the form for users without permission
Add this action to the form's On Init event, after an action that sets an IsAllowed token, such as a SQL query that checks the user's permissions. When IsAllowed is False, the form isn't shown and the error is shown instead.
{
"Title": "Display Error Message",
"ActionType": "ShowError",
"Description": "User permission error",
"Condition": "[IsAllowed] == \"False\"",
"Parameters": {
"Message": "<p>You don't have permission to use this form.</p>"
}
}
2. Show an error returned by an API
Add this action after a Server Request that sets the ApiStatus and ApiError tokens. When the call failed, the error is shown under the form and the actions after it, such as saving the data, don't run.
{
"Title": "Display Error Message",
"ActionType": "ShowError",
"Description": "Show the API error",
"Condition": "[ApiStatus] == \"Failed\"",
"Parameters": {
"Message": "<p>We couldn't process your request: [ApiError]</p>"
}
}
3. Block a Listing item button
Add this action to a Listing item button. When the item's Status is Closed, an error is shown on the item's row.
{
"Title": "Display Error Message",
"ActionType": "ShowError",
"Description": "Closed items can't be edited",
"Condition": "[Status] == \"Closed\"",
"Parameters": {
"Message": "<p>Item [Title] is closed and can't be edited.</p>",
"AllowHtml": "false"
}
}
Revised 09/27/2026