thiserror
https://github.com/dtolnay/thiserror
std::error::Error
を満たすエラーをEnumで簡単に作れるライブラリ
code:_.rs
use thiserror::Error;
#
derive(Error, Debug)
pub enum DataStoreError {
#
error("data store disconnected")
Disconnect(#
from
io::Error),
#[error("the
data for key
{0}
is not available")]
Redaction(String),
#
error("invalid header (expected {expected:?}, found {found:?})")
InvalidHeader {
expected: String,
found: String,
},
#
error("unknown data store error")
Unknown,
}