From 31291422744ee44329bc546f500045f2fd405909 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Fri, 16 Sep 2022 16:35:38 -0400 Subject: [PATCH] Fix error when last sync is present but is invalid datetime --- lib/frenzy_web/controllers/fervor/items_controller.ex | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/frenzy_web/controllers/fervor/items_controller.ex b/lib/frenzy_web/controllers/fervor/items_controller.ex index 2df3efb..0731e4c 100644 --- a/lib/frenzy_web/controllers/fervor/items_controller.ex +++ b/lib/frenzy_web/controllers/fervor/items_controller.ex @@ -135,10 +135,12 @@ defmodule FrenzyWeb.Fervor.ItemsController do |> Repo.all() last_sync = - Map.get(params, "last_sync") - |> case do - s when is_binary(s) -> Timex.parse!(s, "{ISO:Extended:Z}") - _ -> nil + with s when is_binary(s) <- Map.get(params, "last_sync"), + {:ok, datetime} <- Timex.parse(s) do + datetime + else + _ -> + nil end {deleted_ids, upserted} =