fix(server): `auth/register` handle panic

This commit is contained in:
MedzikUser 2022-07-13 11:20:30 +02:00
parent 5f920d66cf
commit 282731d260
No known key found for this signature in database
GPG Key ID: A5FAC1E185C112DB
4 changed files with 5 additions and 5 deletions

View File

@ -40,7 +40,7 @@ impl Database {
options.log_statements(LevelFilter::Debug);
// create a database pool
let conn = SqlitePool::connect_with(options.clone())
let conn = SqlitePool::connect_with(options)
.await
.map_err(Error::ConnectDatabase)?;

View File

@ -5,7 +5,7 @@ use homedisk_database::{Database, User};
use homedisk_types::{
auth::login::{Request, Response},
config::Config,
errors::{AuthError, ServerError},
errors::{AuthError, FsError, ServerError},
};
use crate::middleware::{create_token, validate_json};
@ -62,7 +62,8 @@ pub async fn handle(
storage = config.storage.path,
username = user.username,
);
fs::create_dir_all(&user_dir).unwrap();
fs::create_dir_all(&user_dir)
.map_err(|e| ServerError::FsError(FsError::CreateDirectory(e.to_string())))?;
Ok(Json(response))
}

View File

@ -44,7 +44,6 @@ pub async fn handle(
// delete file
if path.is_file() {
fs::remove_file(&path)
// return error
.map_err(|err| ServerError::FsError(FsError::DeleteFile(err.to_string())))?;
}
// delete directory

View File

@ -28,7 +28,7 @@ pub enum Error {
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "kebab-case")]
enum ResponseError {
Error(String)
Error(String),
}
impl Error {