Любой способ установить xerrors.Caller (1) при выводе ошибки с помощью xerrors.Errorf ()? - PullRequest
0 голосов
/ 22 мая 2019

При выполнении приведенного ниже кода трассировка стека выводится с номером строки fmt.Print(...). Но я хочу вывести строку logError(err). Я думаю, что мне нужно позвонить xerrors.Caller(1), чтобы сделать это, но я не знаю как. Помоги мне.

import (
    "fmt"
    "io/ioutil"

    "golang.org/x/xerrors"
)

func main() {
    _, err := ioutil.ReadFile("")
    if err != nil {
        logError(err)
        return
    }
}

func logError(err error) {
    fmt.Printf("%+v", xerrors.Errorf(": %w", err))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...