Skip to content

Modern Tui TuiError

Paul Squires edited this page Oct 19, 2026 · 6 revisions

Home › Terminal TUI Library › Terminal › TuiError

TuiError

Holds a terminal error: a code and what was being attempted.

Syntax

type TuiError
    as int32 code       '' TuiErrorCode
    as string detail
    declare function Message( ) as string
end type

Description

The error carried by every Result in the module. Errors exist only at the terminal layer: drawing never fails, and lookups return Optional instead.

Example

#import "std/numeric"
#import "std/tui"
using tui, numeric

dim as TuiError e = TuiError( TUIERR_NOTATTY, "stdout is not a console", 0 )
print e.code = TUIERR_NOTATTY      '' -1 (true)
print e.detail                    '' stdout is not a console
print len( e.Message( ) ) > 0      '' -1 (true)

See also

TuiTerminal TuiTerminal.IsActive TuiTerminal.DetectCaps TuiTerminal.Flush
TuiTerminal.Enter TuiTerminal.Size TuiTerminal.Write TuiTerminal.Discard
TuiTerminal.Leave TuiTerminal.Caps TuiTerminal.WriteText TuiTerminal.Pending

Library: Terminal TUI Library
Category: Terminal TUI Library
Documented under: Terminal
Working examples: hello.tiko · form.tiko · dashboard.tiko


Home · Keyword Index

Clone this wiki locally