Хендлер «Полки» должен достать путь к файлу из обёрнутой ошибки. Реализуйте PathError с Error() (текст "path ) и Unwrap() (вернуть Err), чтобы errors.Is видел вложенную причину.
- Задача
- Решение
- Обсуждение
PathError: Error и Unwrap
GolangРешение
func (e *PathError) Error() string {
return "path " + e.Path + ": " + e.Err.Error()
}
func (e *PathError) Unwrap() error {
return e.Err
}