MB
Size: a a a
MB
MB
П
MB
MB
П
MB
G
?
?actix_web::Result<actix_web::web::Json<ОжидаемаяСущность>>
, а все внутренние функции - anyhow::Result
, однако тут с anyhow непонятно, как мапить ошибки правильно. Внутри ведь может случиться и что юзера нет (404), и 500, и 403 если на действие прав нет, а наверх это пробросить и замапить - сложно. G
if user.role != "admin" {Ведь проблема ещё и в том, что по-умолчанию актикс мапит это в plaintext, а не в plaintext можно только если руками возвращать HttpRespons-ы.
return ErrorForbidden403(json!({"error": {"detail": "access violation"}}))
}
// или
return my_result.do_something()? // а там была 500, скажем, и отобразится она именно как пятисотая
IB
?
?actix_web::Result<actix_web::web::Json<ОжидаемаяСущность>>
, а все внутренние функции - anyhow::Result
, однако тут с anyhow непонятно, как мапить ошибки правильно. Внутри ведь может случиться и что юзера нет (404), и 500, и 403 если на действие прав нет, а наверх это пробросить и замапить - сложно. G
fn something<RE: actix_web::error::ResponseError>() -> Result<ОжидаемаяСущность, RE>
?IB
A
a
a
ИЛ
a
ИЛ
ИЛ
impl Trait for T
ИЛ