1use scouter_dataframe::error::DataFrameError;
2use scouter_types::error::RecordError;
3use sqlx::Error as SqlxError;
4use thiserror::Error;
5
6#[derive(Error, Debug)]
7pub enum SqlError {
8 #[error(transparent)]
9 SqlxError(#[from] SqlxError),
10
11 #[error("Failed to run migrations")]
12 MigrateError(#[from] sqlx::migrate::MigrateError),
13
14 #[error(transparent)]
15 RecordError(#[from] RecordError),
16
17 #[error("Invalid record type")]
18 InvalidRecordTypeError,
19
20 #[error("Begin datetime must be before end datetime")]
21 InvalidDateRangeError,
22
23 #[error(transparent)]
24 DataFrameError(#[from] DataFrameError),
25
26 #[error(transparent)]
27 SerdeJsonError(#[from] serde_json::Error),
28
29 #[error(transparent)]
30 CronError(#[from] cron::error::Error),
31
32 #[error("Failed to get next run for cron schedule")]
33 GetNextRunError,
34}