diff --git a/crates/bevy_render/src/color/mod.rs b/crates/bevy_render/src/color/mod.rs index ad07ab9eac2308..14c9adf4f2c6aa 100644 --- a/crates/bevy_render/src/color/mod.rs +++ b/crates/bevy_render/src/color/mod.rs @@ -7,6 +7,7 @@ use bevy_math::{Vec3, Vec4}; use bevy_reflect::{FromReflect, Reflect, ReflectDeserialize}; use serde::{Deserialize, Serialize}; use std::ops::{Add, AddAssign, Mul, MulAssign}; +use thiserror::Error; #[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize, Reflect, FromReflect)] #[reflect(PartialEq, Serialize, Deserialize)] @@ -1170,10 +1171,12 @@ impl MulAssign<[f32; 3]> for Color { } } -#[derive(Debug)] +#[derive(Debug, Error)] pub enum HexColorError { + #[error("Unexpected length of hex string")] Length, - Hex(hex::FromHexError), + #[error("Error parsing hex value")] + Hex(#[from] hex::FromHexError), } fn decode_rgb(data: &[u8]) -> Result {