Как заполнить код ответа в пользовательском интерфейсе StackDriver ErrorReporting

Как следует из названия, мне интересно, как заполнить столбец кода ответа в пользовательском интерфейсе GCP StackDriver ErrorReporting. Прикрепил скриншот для пояснения.

Я использую Golang и пакет cloud.google.com/go/errorreporting для сообщения о пользовательских ошибках с помощью следующего кода.

client.Report(errorreporting.Entry{
    User:  username,
    Error: err,
})

Я знаю, что есть возможность прикрепить поле Req, но после прочтения исходного кода errorreporting не ясно, как это будет работать. Это похоже на

Любые указатели приветствуются.

скриншот


person hampusohlsson    schedule 09.05.2019    source источник


Ответы (1)


Согласен, похоже, что сегодня это невозможно с клиентом Go.

Клиент может быть обновлен для заполнения поля HttpRequestContext.response_status_code (Protobuff) на основе значения Entry.Req.Response.StatusCode (Go), например

                RemoteIp:           r.RemoteAddr,
+               ResponseStatusCode: r.Response.StatusCode,
            },

Лучшим вариантом было бы отправить запрос функции (или запрос на вытягивание) на https://github.com/googleapis/google-cloud-go/.

person Kirk Kelsey    schedule 21.05.2019