pub fn cause(fail: &dyn StdError) -> Option<&dyn StdError>
Like Fail::cause, but handles SharedError whose Fail implementation does not return the right underlying error.