From 0288d0956330d5ac8db48b752240f723e8703929 Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Fri, 12 Sep 2025 04:02:02 +0800 Subject: feat: initial basic roll features --- src/errors.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/errors.rs (limited to 'src/errors.rs') diff --git a/src/errors.rs b/src/errors.rs new file mode 100644 index 0000000..8a20863 --- /dev/null +++ b/src/errors.rs @@ -0,0 +1,17 @@ +use thiserror::Error; + +#[derive(Error, Debug)] +pub enum DiceError { + #[error("解析错误: {0}")] + ParseError(String), + #[error("计算错误: {0}")] + CalculationError(String), + #[error("无效的骰子表达式: {0}")] + InvalidExpression(String), +} + +impl std::convert::From for pyo3::PyErr { + fn from(err: DiceError) -> pyo3::PyErr { + pyo3::PyErr::new::(err.to_string()) + } +} -- cgit v1.2.3-70-g09d2