scouter_sql/sql/
error.rs

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}