1use crate::event::Event;
2use std::fmt::{Debug, Formatter};
3use std::{error, fmt, io};
4use thiserror::Error;
5
6#[derive(Error, Debug)]
7pub enum PerfCounterBuilderError {
8 #[error("IO error: {0}")]
9 IO(#[from] io::Error),
10 #[error("Unsupported counter type: {0:?}")]
11 UnsupportedCounterType(Event),
12 #[error("Unspecified build error: {0}")]
13 BuildError(String),
14}
15
16#[derive(Error, Debug)]
18pub enum PerfCounterError {
19 #[error("IO error: {0}")]
20 IO(#[from] io::Error),
21 #[error("Unspecified error: {0}")]
22 Unknown(String),
23}