ERROR

The ERROR instruction displays an error message to the user.

Syntax

ERROR expression [,...]
  [ {ATTRIBUTE|ATTRIBUTES} ( display-attribute [,...] ) ]
where display-attribute is:
{ BLACK | BLUE | CYAN | GREEN
| MAGENTA | RED | WHITE | YELLOW
| BOLD | DIM | INVISIBLE | NORMAL
| REVERSE | BLINK | UNDERLINE
| STYLE = "style-name"
}
  1. expression is any expression supported by the language.
  2. style-name is a presentation style name.

Usage

The ERROR instruction displays an error message to the user in an interactive program.

In TUI mode, the error text is displayed in the error line of the screen. The text of the ERROR statement is always displayed independently to the current window. The error line can be defined by the OPTIONS ERROR LINE instruction.

In GUI mode, the text is displayed in a specific area, depending on the STYLE attribute. When you specify the STYLE attribute, you can reference a style defined in the presentation styles file. This allows you to display errors or messages in GUI mode with more sophisticated visual effects as the regular TTY attributes. Advanced automatic rendering can be obtained with message specific style attributes. If you want to apply a style automatically to all program warnings displayed with the ERROR instruction, you can use the :error pseudo selector in the style definition.

Example

...
UPDATE tab1 SET col1 = ...
IF sqlca.sqlcode < 0 THEN
  ERROR SFMT("Row update failed (err=%1)", sqlca.sqlcode)
     ATTRIBUTES(STYLE="important")
    ...
END IF
...