use actix_web::HttpResponse;
use sqlx::Error as SqlxError;
use crate::api::response::{internal_error, processed_error};
use crate::error::sqlx_parser::process_sqlx_error_with_context;
pub(super) fn schema_processed_query_error(err: &SqlxError, context: Option<&str>) -> HttpResponse {
let processed = process_sqlx_error_with_context(err, context);
processed_error(processed)
}
pub(super) fn schema_internal_fetch_error(operation: &str, err: &SqlxError) -> HttpResponse {
internal_error(
format!("Failed to fetch {operation}"),
format!("Failed to fetch {operation}: {err}"),
)
}