protocol Phoenix.HTML.Safe not implemented
Hi!
I faced with HTTP 500 status code when I tried to boost message from mastodon instance.
Here is stacktrace from the logs:
Request: GET /ostatus_subscribe?acct=https%3A%2F%2Fmastodon.technology%2Fusers%2Ficanswiftabit%2Fstatuses%2F101419390150777265
** (exit) an exception was raised:
** (Protocol.UndefinedError) protocol Phoenix.HTML.Safe not implemented for %{errors: %{detail: "Internal server error"}}. This protocol is implemented for: Atom, BitString, Date, DateTime, Decimal, Ecto.Date, Ecto.DateTime, Ecto.Time, Float, Integer, List, NaiveDateTime, Time, Tuple
(phoenix_html) deps/phoenix_html/lib/phoenix_html/safe.ex:1: Phoenix.HTML.Safe.impl_for!/1
(phoenix_html) deps/phoenix_html/lib/phoenix_html/safe.ex:15: Phoenix.HTML.Safe.to_iodata/1
(phoenix) lib/phoenix/controller.ex:729: Phoenix.Controller.__put_render__/5
(pleroma) lib/pleroma/web/endpoint.ex:5: Pleroma.Web.Endpoint.instrument/4
(phoenix) lib/phoenix/endpoint/render_errors.ex:75: Phoenix.Endpoint.RenderErrors.instrument_render_and_send/5
(phoenix) lib/phoenix/endpoint/render_errors.ex:62: Phoenix.Endpoint.RenderErrors.__catch__/5
(plug_cowboy) lib/plug/cowboy/handler.ex:18: Plug.Adapters.Cowboy.Handler.upgrade/4
(cowboy) /pleroma/deps/cowboy/src/cowboy_protocol.erl:442: :cowboy_protocol.execute/4
And here is list of installed dependencies:
# docker exec -it pleroma_web mix deps
Starting pleroma_postgres ... done
* parse_trans 3.3.0 (Hex package) (rebar3)
locked at 3.3.0 (parse_trans) 09765507
ok
* unsafe 1.0.0 (Hex package) (mix)
locked at 1.0.0 (unsafe) 7c21742c
ok
* base64url 0.0.1 (Hex package) (rebar)
locked at 0.0.1 (base64url) 36a90125
ok
* mimerl 1.0.2 (Hex package) (rebar3)
locked at 1.0.2 (mimerl) 993f9b0e
ok
* connection 1.0.4 (Hex package) (mix)
locked at 1.0.4 (connection) a1cae722
ok
* pbkdf2_elixir 0.12.3 (Hex package) (mix)
locked at 0.12.3 (pbkdf2_elixir) 6706a148
ok
* metrics 1.0.1 (Hex package) (rebar3)
locked at 1.0.1 (metrics) 25f094de
ok
* unicode_util_compat 0.4.1 (Hex package) (rebar3)
locked at 0.4.1 (unicode_util_compat) d869e4c6
ok
* idna 6.0.0 (Hex package) (rebar3)
locked at 6.0.0 (idna) 689c46cb
ok
* gettext 0.15.0 (Hex package) (mix)
locked at 0.15.0 (gettext) 40a2b8ce
ok
* jose 1.8.4 (Hex package) (mix)
locked at 1.8.4 (jose) 7946d1e5
ok
* syslog 1.0.5 (https://github.com/Vagabond/erlang-syslog.git) (rebar3)
locked at 4a6c6f2 (tag: 1.0.5)
ok
* ranch 1.3.2 (Hex package) (rebar3)
locked at 1.3.2 (ranch) e4965a14
ok
* poolboy 1.5.1 (Hex package) (rebar)
locked at 1.5.1 (poolboy) 6b461639
ok
* eternal 1.2.0 (Hex package) (mix)
locked at 1.2.0 (eternal) e2a6b6ce
ok
* cachex 3.0.2 (Hex package) (mix)
locked at 3.0.2 (cachex) 1351caa4
ok
* decimal 1.6.0 (Hex package) (mix)
locked at 1.6.0 (decimal) bfd84d90
ok
* comeonin 4.1.1 (Hex package) (mix)
locked at 4.1.1 (comeonin) c7304fc2
ok
* jason 1.1.2 (Hex package) (mix)
locked at 1.1.2 (jason) b03dedea
ok
* poison 3.1.0 (Hex package) (mix)
locked at 3.1.0 (poison) d9eb6366
ok
* ex_syslogger 1.4.0 (https://github.com/slashmili/ex_syslogger.git) (mix)
locked at f396339 (tag: 1.4.0)
ok
* ssl_verify_fun 1.1.4 (Hex package) (mix)
locked at 1.1.4 (ssl_verify_fun) f0eafff8
ok
* gen_smtp 0.13.0 (Hex package) (rebar3)
locked at 0.13.0 (gen_smtp) 11f08504
ok
* html_entities 0.4.0 (Hex package) (mix)
locked at 0.4.0 (html_entities) f2fee876
ok
* mogrify 0.6.1 (Hex package) (mix)
locked at 0.6.1 (mogrify) de1b5275
ok
* certifi 2.4.2 (Hex package) (rebar3)
locked at 2.4.2 (certifi) 75424ff0
ok
* hackney 1.14.3 (Hex package) (rebar3)
locked at 1.14.3 (hackney) b5f6f5dc
ok
* ex_aws 2.1.0 (Hex package) (mix)
locked at 2.1.0 (ex_aws) b9265152
ok
* ex_aws_s3 2.0.1 (Hex package) (mix)
locked at 2.0.1 (ex_aws_s3) 9e09366e
ok
* tzdata 0.5.17 (Hex package) (mix)
locked at 0.5.17 (tzdata) 50793e3d
ok
* calendar 0.17.4 (Hex package) (mix)
locked at 0.17.4 (calendar) 22c5e8d9
ok
* earmark 1.3.0 (Hex package) (mix)
locked at 1.3.0 (earmark) 17f0c38e
ok
* db_connection 1.1.3 (Hex package) (mix)
locked at 1.1.3 (db_connection) 89b30ca1
ok
* httpoison 1.2.0 (Hex package) (mix)
locked at 1.2.0 (httpoison) 2702ed3d
ok
* web_push_encryption 0.2.1 (Hex package) (mix)
locked at 0.2.1 (web_push_encryption) d42cecf7
ok
* phoenix_pubsub 1.1.1 (Hex package) (mix)
locked at 1.1.1 (phoenix_pubsub) 6668d787
ok
* mochiweb 2.15.0 (Hex package) (rebar3)
locked at 2.15.0 (mochiweb) e1daac47
ok
* html_sanitize_ex 1.3.0 (Hex package) (mix)
locked at 1.3.0 (html_sanitize_ex) f005ad69
ok
* floki 0.20.4 (Hex package) (mix)
locked at 0.20.4 (floki) be42ac91
ok
* cowlib 1.0.2 (Hex package) (rebar3)
locked at 1.0.2 (cowlib) 9d769a1d
ok
* cowboy 1.1.2 (Hex package) (rebar3)
locked at 1.1.2 (cowboy) 61ac29ea
ok
* crypt 0.4.3 (https://github.com/msantos/crypt) (rebar3)
locked at 1f2b589 (ref)
ok
* mime 1.3.1 (Hex package) (mix)
locked at 1.3.1 (mime) 30ce04ab
ok
* tesla 1.2.1 (Hex package) (mix)
locked at 1.2.1 (tesla) 864783cc
ok
* postgrex 0.13.5 (Hex package) (mix)
locked at 0.13.5 (postgrex) 3d931aba
ok
* ecto 2.2.10 (Hex package) (mix)
locked at 2.2.10 (ecto) e7366dc8
ok
* plug_crypto 1.0.0 (Hex package) (mix)
locked at 1.0.0 (plug_crypto) 18e49317
ok
* plug 1.7.1 (Hex package) (mix)
locked at 1.7.1 (plug) 8516d565
ok
* plug_cowboy 1.0.0 (Hex package) (mix)
locked at 1.0.0 (plug_cowboy) 2e2a7d34
ok
* phoenix 1.4.1-dev (https://github.com/phoenixframework/phoenix.git) (mix)
locked at ea22dc5 (branch: v1.4)
ok
* trailing_format_plug 0.0.7 (Hex package) (mix)
locked at 0.0.7 (trailing_format_plug) 64b877f9
ok
* phoenix_html 2.11.2 (Hex package) (mix)
locked at 2.11.2 (phoenix_html) 86ebd768
ok
* cors_plug 1.5.2 (Hex package) (mix)
locked at 1.5.2 (cors_plug) 72df63c8
ok
* swoosh 0.20.0 (Hex package) (mix)
locked at 0.20.0 (swoosh) 9a6c1382
ok
* phoenix_ecto 3.3.0 (Hex package) (mix)
locked at 3.3.0 (phoenix_ecto) 702f6e16
ok