class Termisu::ParseError

Overview

Error raised when parsing terminfo binary data fails.

Provides specific error types to distinguish between different failure modes:

Defined in:

termisu/error.cr

Constructors

Instance Method Summary

Constructor Detail

def self.invalid_header(field : String, value : Int16) : ParseError #

Creates an InvalidHeader error.


[View source]
def self.invalid_magic(actual : Int16) : ParseError #

Creates an InvalidMagic error. Magic numbers: 282 (0o432) for standard, 542 for extended format.


[View source]
def self.invalid_offset(offset : Int32, max : Int32) : ParseError #

Creates an InvalidOffset error.


[View source]
def self.new(type : Type, message : String, details : String | Nil = nil) #

[View source]
def self.truncated_data(expected : Int32, actual : Int32) : ParseError #

Creates a TruncatedData error.


[View source]

Instance Method Detail

def details : String | Nil #

[View source]
def type : Type #

[View source]