Skip to content

Commit 0665e48

Browse files
committed
Custom error type
1 parent 0f562ab commit 0665e48

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/main.rs

+7-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@ use rocket_contrib::json::Json;
88
use serde::{Deserialize, Serialize};
99
use sled_extensions::bincode::Tree;
1010
use sled_extensions::DbExt;
11-
use std::error::Error;
11+
12+
#[derive(thiserror::Error, Debug)]
13+
pub enum ServerError {
14+
#[error("sled db error")]
15+
SledError(#[from] sled_extensions::Error),
16+
}
1217

1318
struct Database {
1419
users: Tree<User>,
@@ -20,7 +25,7 @@ struct User {
2025
favorite_food: String,
2126
}
2227

23-
type EndpointResult<T> = Result<T, &'static str>;
28+
type EndpointResult<T> = Result<T, ServerError>;
2429

2530
#[get("/users/<username>")]
2631
fn get_user(db: State<Database>, username: String) -> EndpointResult<Json<User>> {

0 commit comments

Comments
 (0)