|
16 | 16 | #![allow(clippy::module_name_repetitions)]
|
17 | 17 | #![allow(clippy::option_if_let_else)]
|
18 | 18 | #![allow(clippy::too_many_lines)]
|
19 |
| -#![allow(clippy::unit_arg)] |
20 |
| -#![allow(clippy::unused_self)] |
21 | 19 | #![allow(clippy::upper_case_acronyms)]
|
22 |
| -#![allow(clippy::useless_let_if_seq)] |
23 | 20 | #![allow(clippy::wildcard_imports)]
|
24 | 21 |
|
25 | 22 | #![deny(unsafe_code)]
|
@@ -109,7 +106,16 @@ fn run(Options { requests, format, measure_time }: Options) -> i32 {
|
109 | 106 | let timer = if measure_time { Some(Instant::now()) } else { None };
|
110 | 107 |
|
111 | 108 | let mut errored = false;
|
112 |
| - for (request_list, transport) in requests.generate() { |
| 109 | + |
| 110 | + let request_tuples = match requests.generate() { |
| 111 | + Ok(rt) => rt, |
| 112 | + Err(e) => { |
| 113 | + eprintln!("Unable to obtain resolver: {}", e); |
| 114 | + return exits::SYSTEM_ERROR; |
| 115 | + } |
| 116 | + }; |
| 117 | + |
| 118 | + for (request_list, transport) in request_tuples { |
113 | 119 | let request_list_len = request_list.len();
|
114 | 120 | for (i, request) in request_list.into_iter().enumerate() {
|
115 | 121 | let result = transport.send(&request);
|
@@ -189,4 +195,7 @@ mod exits {
|
189 | 195 |
|
190 | 196 | /// Exit code for when the command-line options are invalid.
|
191 | 197 | pub const OPTIONS_ERROR: i32 = 3;
|
| 198 | + |
| 199 | + /// Exit code for when the system network configuration could not be determined. |
| 200 | + pub const SYSTEM_ERROR: i32 = 4; |
192 | 201 | }
|
0 commit comments