Как заполнить код ответа в StackDriver ErrorReporting UI - PullRequest
0 голосов
/ 09 мая 2019

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

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

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

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

Любые указатели оценены.

screenshot

1 Ответ

1 голос
/ 21 мая 2019

Согласен, похоже, что сегодня это невозможно с клиентом 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/

...