hyperi_rustlib/output/error.rs
1// Project: hyperi-rustlib
2// File: src/output/error.rs
3// Purpose: File output sink error types
4// Language: Rust
5//
6// License: BUSL-1.1
7// Copyright: (c) 2026 HYPERI PTY LIMITED
8
9//! Error types for the file output sink.
10
11use thiserror::Error;
12
13/// Errors from file output operations.
14#[derive(Debug, Error)]
15pub enum OutputError {
16 /// I/O error writing to file.
17 #[error("output I/O error: {0}")]
18 Io(#[from] std::io::Error),
19
20 /// Output sink is disabled.
21 #[error("file output sink is disabled")]
22 Disabled,
23}