reth_storage_errors/
writer.rs

1use crate::db::DatabaseError;
2use reth_static_file_types::StaticFileSegment;
3
4/// `UnifiedStorageWriter` related errors
5#[derive(Clone, Debug, derive_more::Display, PartialEq, Eq, derive_more::Error)]
6pub enum UnifiedStorageWriterError {
7    /// Database writer is missing
8    #[display("Database writer is missing")]
9    MissingDatabaseWriter,
10    /// Static file writer is missing
11    #[display("Static file writer is missing")]
12    MissingStaticFileWriter,
13    /// Static file writer is of wrong segment
14    #[display("Static file writer is of wrong segment: got {_0}, expected {_1}")]
15    IncorrectStaticFileWriter(StaticFileSegment, StaticFileSegment),
16    /// Database-related errors.
17    Database(DatabaseError),
18}
19
20impl From<DatabaseError> for UnifiedStorageWriterError {
21    fn from(error: DatabaseError) -> Self {
22        Self::Database(error)
23    }
24}