use common::ByteCount;
use super::bucket::DateHistogramParseError;
#[derive(Debug, Clone, PartialEq, Eq, Error)]
pub enum AggregationError {
#[error("InternalError: {0:?}")]
InternalError(String),
#[error("InvalidRequest: {0:?}")]
InvalidRequest(String),
#[error("Date histogram parse error: {0:?}")]
DateHistogramParseError(#[from] DateHistogramParseError),
#[error(
"Aborting aggregation because memory limit was exceeded. Limit: {limit:?}, Current: \
{current:?}"
)]
MemoryExceeded {
limit: ByteCount,
current: ByteCount,
},
#[error(
"Aborting aggregation because bucket limit was exceeded. Limit: {limit:?}, Current: \
{current:?}"
)]
BucketLimitExceeded {
limit: u32,
current: u32,
},
}