diff --git a/src/ship/items/apply_item.rs b/src/ship/items/apply_item.rs index 971b266..5534b47 100644 --- a/src/ship/items/apply_item.rs +++ b/src/ship/items/apply_item.rs @@ -22,6 +22,8 @@ pub enum ApplyItemError { ItemNotEquipped, #[error("could not use item invalid item")] InvalidItem, + #[error("invalid tool")] + InvalidTool, #[error("gateway error {0}")] GatewayError(#[from] GatewayError), @@ -311,7 +313,11 @@ where } ToolType::JackOLantern => jack_o_lantern(), // TODO: rest of these - _ => Err(ApplyItemError::InvalidItem.into()) + _ => Err(anyhow::Error::from(ApplyItemError::InvalidTool)) + .with_context(|| { + format!("invalid tool {:?}", tool) + }) + } }