Implement std::error::Error
for our custom errors
#1422
Merged
std::error::Error
for our custom errors
#1422