Skip to content

Commit 996d993

Browse files
committed
move errors to own file
1 parent d9ac24e commit 996d993

File tree

7 files changed

+33
-22
lines changed

7 files changed

+33
-22
lines changed

src/event_lib/error.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
use std::sync::Arc;
2+
3+
use alloy::transports::{RpcError, TransportErrorKind};
4+
use thiserror::Error;
5+
6+
use crate::block_range_scanner::BlockRangeScannerError;
7+
8+
#[derive(Error, Debug, Clone)]
9+
pub enum EventScannerError {
10+
#[error("Block range scanner error: {0}")]
11+
BlockRangeScanner(#[from] BlockRangeScannerError),
12+
#[error("Provider error: {0}")]
13+
Provider(Arc<RpcError<TransportErrorKind>>),
14+
}
15+
16+
impl From<RpcError<TransportErrorKind>> for EventScannerError {
17+
fn from(e: RpcError<TransportErrorKind>) -> Self {
18+
EventScannerError::Provider(Arc::new(e))
19+
}
20+
}

src/event_lib/mod.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1+
pub mod error;
12
pub mod filter;
23
pub mod listener;
34
pub mod modes;
45
pub mod scanner;
56

7+
pub use error::EventScannerError;
68
pub use filter::EventFilter;
79
pub use listener::EventListener;
810
pub use modes::{
911
EventScanner, HistoricEventScanner, HistoricScannerConfig, LiveEventScanner, LiveScannerConfig,
1012
SyncEventScanner, SyncScannerConfig,
1113
};
12-
pub use scanner::{EventScannerError, EventScannerMessage, EventScannerService};
14+
pub use scanner::{EventScannerMessage, EventScannerService};

src/event_lib/modes/historic.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ use tokio_stream::wrappers::ReceiverStream;
99

1010
use crate::event_lib::{
1111
filter::EventFilter,
12-
scanner::{EventScannerError, EventScannerMessage, EventScannerService},
12+
EventScannerError,
13+
scanner::{EventScannerMessage, EventScannerService},
1314
};
1415

1516
use super::{BaseConfig, BaseConfigBuilder};

src/event_lib/modes/latest.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ use crate::{
1111
block_range_scanner::DEFAULT_BLOCK_CONFIRMATIONS,
1212
event_lib::{
1313
filter::EventFilter,
14-
scanner::{EventScannerError, EventScannerMessage, EventScannerService},
14+
EventScannerError,
15+
scanner::{EventScannerMessage, EventScannerService},
1516
},
1617
};
1718

src/event_lib/modes/live.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ use crate::{
1010
block_range_scanner::DEFAULT_BLOCK_CONFIRMATIONS,
1111
event_lib::{
1212
filter::EventFilter,
13-
scanner::{EventScannerError, EventScannerMessage, EventScannerService},
13+
EventScannerError,
14+
scanner::{EventScannerMessage, EventScannerService},
1415
},
1516
};
1617

src/event_lib/modes/sync.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ use crate::{
1111
block_range_scanner::DEFAULT_BLOCK_CONFIRMATIONS,
1212
event_lib::{
1313
filter::EventFilter,
14-
scanner::{EventScannerError, EventScannerMessage, EventScannerService},
14+
EventScannerError,
15+
scanner::{EventScannerMessage, EventScannerService},
1516
},
1617
};
1718

src/event_lib/scanner.rs

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use std::{ops::RangeInclusive, sync::Arc};
1+
use std::ops::RangeInclusive;
22

33
use crate::{
4+
EventScannerError,
45
block_range_scanner::{
56
BlockRangeMessage, BlockRangeScannerError, ConnectedBlockRangeScanner,
67
MAX_BUFFERED_MESSAGES,
@@ -13,9 +14,7 @@ use alloy::{
1314
network::Network,
1415
providers::{Provider, RootProvider},
1516
rpc::types::{Filter, Log},
16-
transports::{RpcError, TransportErrorKind},
1717
};
18-
use thiserror::Error;
1918
use tokio::sync::{
2019
broadcast::{self, Sender, error::RecvError},
2120
mpsc,
@@ -25,20 +24,6 @@ use tracing::{error, info};
2524

2625
pub type EventScannerMessage = ScannerMessage<Vec<Log>, EventScannerError>;
2726

28-
#[derive(Error, Debug, Clone)]
29-
pub enum EventScannerError {
30-
#[error("Block range scanner error: {0}")]
31-
BlockRangeScanner(#[from] BlockRangeScannerError),
32-
#[error("Provider error: {0}")]
33-
Provider(Arc<RpcError<TransportErrorKind>>),
34-
}
35-
36-
impl From<RpcError<TransportErrorKind>> for EventScannerError {
37-
fn from(e: RpcError<TransportErrorKind>) -> Self {
38-
EventScannerError::Provider(Arc::new(e))
39-
}
40-
}
41-
4227
pub struct EventScannerService<N: Network> {
4328
block_range_scanner: ConnectedBlockRangeScanner<N>,
4429
event_listeners: Vec<EventListener>,

0 commit comments

Comments
 (0)