Implement `Display` and `Error` traits for error types
Created by: lo48576
This enables useful type conversions such as Into<Box<std::error::Error + Sync + Send>> for CacheReadeErr
.
Error types should implement std::error::Error
.
Implementing Display
is necessary to implement Error
.