`chess::Error` should implement `std::error::Error`. This is especially useful when used in conjunction with crates like anyhow.