Skip to content

Commit f8a5ac6

Browse files
committed
feat: return error if provider does not support target lookup
1 parent dc78d8d commit f8a5ac6

17 files changed

Lines changed: 87 additions & 0 deletions

src/lookup/abstractapi.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ impl Provider for AbstractApi {
102102
fn get_type(&self) -> LookupProvider {
103103
LookupProvider::AbstractApi
104104
}
105+
106+
fn supports_target_lookup(&self) -> bool {
107+
true
108+
}
105109
}
106110

107111
#[cfg(test)]

src/lookup/error.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,7 @@ pub enum LookupError {
2323
/// Generic error
2424
#[error("Lookup error")]
2525
GenericError(String),
26+
/// Target address not supported by this provider
27+
#[error("Target lookup not supported")]
28+
TargetNotSupported,
2629
}

src/lookup/freeipapi.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ impl Provider for FreeIpApi {
7878
fn get_type(&self) -> LookupProvider {
7979
LookupProvider::FreeIpApi
8080
}
81+
82+
fn supports_target_lookup(&self) -> bool {
83+
true
84+
}
8185
}
8286

8387
#[cfg(test)]

src/lookup/ifconfig.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ impl Provider for IfConfig {
7777
fn get_type(&self) -> LookupProvider {
7878
LookupProvider::IfConfig
7979
}
80+
81+
fn supports_target_lookup(&self) -> bool {
82+
true
83+
}
8084
}
8185

8286
#[cfg(test)]

src/lookup/ip2location.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ impl Provider for Ip2Location {
7575
fn get_type(&self) -> LookupProvider {
7676
LookupProvider::Ip2Location
7777
}
78+
79+
fn supports_target_lookup(&self) -> bool {
80+
true
81+
}
7882
}
7983

8084
#[cfg(test)]

src/lookup/ipapico.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ impl Provider for IpApiCo {
8080
fn get_type(&self) -> LookupProvider {
8181
LookupProvider::IpApiCo
8282
}
83+
84+
fn supports_target_lookup(&self) -> bool {
85+
true
86+
}
8387
}
8488

8589
#[cfg(test)]

src/lookup/ipapicom.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,10 @@ impl Provider for IpApiCom {
8484
fn get_type(&self) -> LookupProvider {
8585
LookupProvider::IpApiCom
8686
}
87+
88+
fn supports_target_lookup(&self) -> bool {
89+
true
90+
}
8791
}
8892

8993
#[cfg(test)]

src/lookup/ipapiio.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ impl Provider for IpApiIo {
8989
fn get_type(&self) -> LookupProvider {
9090
LookupProvider::IpApiIo
9191
}
92+
93+
fn supports_target_lookup(&self) -> bool {
94+
true
95+
}
9296
}
9397

9498
#[cfg(test)]

src/lookup/ipbase.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,10 @@ impl Provider for IpBase {
149149
fn get_type(&self) -> LookupProvider {
150150
LookupProvider::IpBase
151151
}
152+
153+
fn supports_target_lookup(&self) -> bool {
154+
true
155+
}
152156
}
153157

154158
#[cfg(test)]

src/lookup/ipdata.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,10 @@ impl Provider for IpData {
131131
fn get_type(&self) -> LookupProvider {
132132
LookupProvider::IpData
133133
}
134+
135+
fn supports_target_lookup(&self) -> bool {
136+
true
137+
}
134138
}
135139

136140
#[cfg(test)]

0 commit comments

Comments
 (0)