Coverage for src/galaxy_beep_frame/frame/header_type/error.py: 100%
7 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-31 04:18 +0200
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-31 04:18 +0200
1"""Error class."""
3from dataclasses import dataclass
4from typing import TYPE_CHECKING
6from .base import HeaderType
8if TYPE_CHECKING:
9 from .continuation_indicator import ContinuationIndicator
12@dataclass(frozen=True)
13class Error(HeaderType):
14 """Error type."""
16 continuation_indicator: ContinuationIndicator
18 def build(self, size: int) -> bytes:
19 """Build the header of this Frame."""
21 return (
22 b"ERR "
23 + (
24 f"{self.state.channel_number} "
25 f"{self.state.message_number} "
26 f"{self.continuation_indicator.value} "
27 f"{self.state.sequence_number} {size}"
28 ).encode()
29 )