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 report<T>(&self, req_num: Option<ReqNum>, r: Result<T,AE>)
20 // xxx something something success
24 // xxx something something error
25 if let Some(req_num) = req_num {
26 warn!("{} #{}: {:?}", self.ic, req_num, e);
28 warn!("{}: {:?}", self.ic, e);