Error handling

This commit is contained in:
2024-08-05 23:32:16 +03:00
parent 8a4e2dc467
commit 9f76228ebe
21 changed files with 209 additions and 117 deletions

View File

@ -13,14 +13,14 @@ pub async fn get(
State(pool): State<Pool>,
Query(params): Query<Params>,
claims: Claims,
) -> Result<Json<HashMap<String, PermissionRaw>>, StatusCode> {
) -> GeneralResult<Json<HashMap<String, PermissionRaw>>> {
db::folder::get_permissions(params.folder_id, claims.user_id, &pool)
.await
.handle_internal()?
.map_err(GeneralError::permissions)?
.can_manage_guard()?;
let permissions = db::permissions::get_all_for_folder(params.folder_id, &pool)
.await
.handle_internal()?;
.handle_internal("Error getting permissions")?;
Ok(Json(permissions))
}