Skip to main content

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}