1
0
mirror of https://github.com/actix/examples synced 2024-11-30 17:14:35 +01:00

fix db error messages (#353)

Make the error messages for failed Database operations specific to their operation.
This commit is contained in:
Justin Walters 2020-08-21 20:30:08 -07:00 committed by GitHub
parent 5b98f85afd
commit bd2a0bb8fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,7 +18,7 @@ fn get_conn(pool: &PgPool) -> Result<PgPooledConnection, &'static str> {
} }
pub fn get_all_tasks(pool: &PgPool) -> Result<Vec<Task>, &'static str> { pub fn get_all_tasks(pool: &PgPool) -> Result<Vec<Task>, &'static str> {
Task::all(get_conn(pool)?.deref()).map_err(|_| "Error inserting task") Task::all(get_conn(pool)?.deref()).map_err(|_| "Error retrieving tasks")
} }
pub fn create_task(todo: String, pool: &PgPool) -> Result<(), &'static str> { pub fn create_task(todo: String, pool: &PgPool) -> Result<(), &'static str> {
@ -31,11 +31,11 @@ pub fn create_task(todo: String, pool: &PgPool) -> Result<(), &'static str> {
pub fn toggle_task(id: i32, pool: &PgPool) -> Result<(), &'static str> { pub fn toggle_task(id: i32, pool: &PgPool) -> Result<(), &'static str> {
Task::toggle_with_id(id, get_conn(pool)?.deref()) Task::toggle_with_id(id, get_conn(pool)?.deref())
.map(|_| ()) .map(|_| ())
.map_err(|_| "Error inserting task") .map_err(|_| "Error toggling task completion")
} }
pub fn delete_task(id: i32, pool: &PgPool) -> Result<(), &'static str> { pub fn delete_task(id: i32, pool: &PgPool) -> Result<(), &'static str> {
Task::delete_with_id(id, get_conn(pool)?.deref()) Task::delete_with_id(id, get_conn(pool)?.deref())
.map(|_| ()) .map(|_| ())
.map_err(|_| "Error inserting task") .map_err(|_| "Error deleting task")
} }