use crate::scalar::WundergraphScalarValue;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum WundergraphError {
#[error("Could not build filter from arguments")]
CouldNotBuildFilterArgument,
#[error("Requested unkown field {name}")]
UnknownDatabaseField {
name: String,
},
#[error("Could not build primary key filter from arguments")]
NoPrimaryKeyArgumentFound,
#[error("Failed to build a return value")]
JuniperError {
inner: juniper::FieldError<WundergraphScalarValue>,
},
#[error("Failed to execute query")]
DieselError {
#[from]
inner: diesel::result::Error,
},
}
pub type Result<T> = std::result::Result<T, WundergraphError>;