Replace String.to_integer with safe Integer.parse
Use Integer.parse/1 instead of String.to_integer/1 on user-supplied and external API input to prevent ArgumentError crashes on non-numeric values. Adds fallback defaults or nil returns at each call site.
This commit is contained in:
@@ -73,8 +73,10 @@ defmodule LastFm.Track do
|
||||
end
|
||||
|
||||
defp parse_scrobble_at_uts(track) do
|
||||
track["date"]["uts"]
|
||||
|> String.to_integer()
|
||||
case Integer.parse(track["date"]["uts"]) do
|
||||
{int, ""} -> int
|
||||
_ -> nil
|
||||
end
|
||||
end
|
||||
|
||||
def changeset(track, attrs) do
|
||||
|
||||
Reference in New Issue
Block a user