File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -497,10 +497,19 @@ defmodule M51.MatrixClient.Client do
497
497
498
498
case httpoison . get ( wellknown_url ) do
499
499
{ :ok , % HTTPoison.Response { status_code: 200 , body: body } } ->
500
- data = Jason . decode! ( body )
501
- base_url = data [ "m.homeserver" ] [ "base_url" ]
502
- Logger . debug ( "Well-known request for #{ wellknown_url } yielded #{ base_url } " )
503
- base_url
500
+ case Jason . decode ( body ) do
501
+ { :ok , data } ->
502
+ base_url = data [ "m.homeserver" ] [ "base_url" ]
503
+ Logger . debug ( "Well-known request for #{ wellknown_url } yielded #{ base_url } " )
504
+ base_url
505
+
506
+ { :err , res } ->
507
+ Logger . error (
508
+ "Well-known request for #{ wellknown_url } returned invalid JSON (#{ Kernel . inspect ( res ) } )."
509
+ )
510
+
511
+ raise res
512
+ end
504
513
505
514
{ :ok , % HTTPoison.Response { status_code: 404 } } ->
506
515
base_url = "https://" <> hostname
You can’t perform that action at this time.
0 commit comments