Fixing possible nil user_id field in SongQueue when calling a function
This commit is contained in:
+27
-18
@@ -422,24 +422,33 @@ mod song_queue {
|
|||||||
});
|
});
|
||||||
|
|
||||||
match result {
|
match result {
|
||||||
Ok(row) => Ok(SongQueue {
|
Ok(row) => {
|
||||||
id: row
|
let user_id_result = row.try_get("user_id");
|
||||||
.try_get("id")
|
let song_queue = SongQueue {
|
||||||
.map_err(|_e| sqlx::Error::RowNotFound)
|
id: row
|
||||||
.unwrap(),
|
.try_get("id")
|
||||||
filename: row
|
.map_err(|_e| sqlx::Error::RowNotFound)
|
||||||
.try_get("filename")
|
.unwrap(),
|
||||||
.map_err(|_e| sqlx::Error::RowNotFound)
|
filename: row
|
||||||
.unwrap(),
|
.try_get("filename")
|
||||||
status: row
|
.map_err(|_e| sqlx::Error::RowNotFound)
|
||||||
.try_get("status")
|
.unwrap(),
|
||||||
.map_err(|_e| sqlx::Error::RowNotFound)
|
status: row
|
||||||
.unwrap(),
|
.try_get("status")
|
||||||
user_id: row
|
.map_err(|_e| sqlx::Error::RowNotFound)
|
||||||
.try_get("user_id")
|
.unwrap(),
|
||||||
.map_err(|_e| sqlx::Error::RowNotFound)
|
user_id: match user_id_result {
|
||||||
.unwrap(),
|
Ok(id) => {
|
||||||
}),
|
id
|
||||||
|
}
|
||||||
|
Err(_) => {
|
||||||
|
uuid::Uuid::nil()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Ok(song_queue)
|
||||||
|
}
|
||||||
Err(_err) => Err(sqlx::Error::RowNotFound),
|
Err(_err) => Err(sqlx::Error::RowNotFound),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user