1 // Copyright 2021 Ian Jackson and contributors to Hippotat
2 // SPDX-License-Identifier: GPL-3.0-or-later
3 // There is NO WARRANTY.
7 pub struct Reporter<'r> {
8 ic: &'r InstanceConfig,
11 impl<'r> Reporter<'r> {
12 pub fn new(ic: &'r InstanceConfig) -> Self { Reporter {
16 pub fn success(&mut self) {
17 info!("{}: success", self.ic); // xxx
19 pub fn filter<T>(&mut self, req_num: Option<ReqNum>, r: Result<T,AE>)
23 // xxx something something success
27 // xxx something something error
28 if let Some(req_num) = req_num {
29 warn!("{} #{}: {:?}", self.ic, req_num, e);
31 warn!("{}: {:?}", self.ic, e);