Почему при входе в систему возникает ошибка HTTP Timber logger 500? - PullRequest
0 голосов
/ 25 октября 2019

Я только что обновил свой Elixir / Phoenix для своего приложения до Elixir 1.9.0, Phoenix 1.4.10.

Сервер обновления Timber прекратил работу после обновления. Я всегда получаю 500 ошибок HTTP при входе в Timber.

Моя новая версия пакета древесины - 3.1.0. Старый (Timber 2.8.0 на Elixir 1.6+, Phoenix 1.3+) работал нормально.

Я попробовал документ здесь: https://docs.timber.io/setup/protocols/http

Оказалось, что и POST, иПримеры curl в этом разделе также выдавали ошибку 500.

Кто-нибудь сталкивался с такой же проблемой? Любые предложения приветствуются.

Спасибо.

1 Ответ

0 голосов
/ 25 октября 2019

Я понял это.

URL в примерах: https://logs.timber.io/sources/YOUR_SOURCE_ID/frames

Когда я создал источник в Timber, у него было имя. Я использовал имя источника в Timber вместо идентификатора источника вместо «YOUR_SOURCE_ID», поэтому Timber вернул 500.

Это было ужасно, потому что, по крайней мере, он должен был вернуть 422, чтобы указать, чтоформат запроса был в порядке, но по какой-то причине он не мог быть обработан.

В любом случае было 2 случая, когда Timber возвращал 500 неправильно:

  1. Данные JSON в телеимеет плохой формат. Должен был вернуть 400. (Может быть исправлено сейчас - не уверен).

  2. Source_id в URL неверен. Должен был вернуть 422. Все еще ошибка.

...