reth_storage_errors/
writer.rs

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