File tree Expand file tree Collapse file tree 2 files changed +18
-12
lines changed Expand file tree Collapse file tree 2 files changed +18
-12
lines changed Original file line number Diff line number Diff line change @@ -361,18 +361,22 @@ defmodule Sentry.Client do
361361 end
362362
363363 defp sanitize_non_jsonable_value ( value , json_library ) when is_list ( value ) do
364- { mapped , changed? } =
365- Enum . map_reduce ( value , _changed? = false , fn value , changed? ->
366- case sanitize_non_jsonable_value ( value , json_library ) do
367- :unchanged -> { value , changed? }
368- { :changed , value } -> { value , true }
369- end
370- end )
371-
372- if changed? do
373- { :changed , mapped }
364+ if List . improper? ( value ) do
365+ { :changed , inspect ( value ) }
374366 else
375- :unchanged
367+ { mapped , changed? } =
368+ Enum . map_reduce ( value , _changed? = false , fn value , changed? ->
369+ case sanitize_non_jsonable_value ( value , json_library ) do
370+ :unchanged -> { value , changed? }
371+ { :changed , value } -> { value , true }
372+ end
373+ end )
374+
375+ if changed? do
376+ { :changed , mapped }
377+ else
378+ :unchanged
379+ end
376380 end
377381 end
378382
Original file line number Diff line number Diff line change @@ -61,7 +61,8 @@ defmodule Sentry.ClientTest do
6161 bool: true ,
6262 null: nil ,
6363 int: 2 ,
64- map: % { bool: false }
64+ map: % { bool: false } ,
65+ improper_list: [ 1 | 2 ]
6566 } ,
6667 user: % { id: "valid-ID" , email: { "user" , "@example.com" } } ,
6768 tags: % { valid: "yes" , tokens: MapSet . new ( [ 1 ] ) } ,
@@ -78,6 +79,7 @@ defmodule Sentry.ClientTest do
7879 assert rendered . extra . null == nil
7980 assert rendered . extra . int == 2
8081 assert rendered . extra . map . bool == false
82+ assert rendered . extra . improper_list == "[1 | 2]"
8183
8284 assert rendered . user . id == "valid-ID"
8385 assert rendered . user . email == ~s( {"user", "@example.com"})
You can’t perform that action at this time.
0 commit comments