We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0f562ab commit 0665e48Copy full SHA for 0665e48
src/main.rs
@@ -8,7 +8,12 @@ use rocket_contrib::json::Json;
8
use serde::{Deserialize, Serialize};
9
use sled_extensions::bincode::Tree;
10
use sled_extensions::DbExt;
11
-use std::error::Error;
+
12
+#[derive(thiserror::Error, Debug)]
13
+pub enum ServerError {
14
+ #[error("sled db error")]
15
+ SledError(#[from] sled_extensions::Error),
16
+}
17
18
struct Database {
19
users: Tree<User>,
@@ -20,7 +25,7 @@ struct User {
20
25
favorite_food: String,
21
26
}
22
27
23
-type EndpointResult<T> = Result<T, &'static str>;
28
+type EndpointResult<T> = Result<T, ServerError>;
24
29
30
#[get("/users/<username>")]
31
fn get_user(db: State<Database>, username: String) -> EndpointResult<Json<User>> {
0 commit comments