Fix NexradWorker crash when minute key is missing from args

Jobs enqueued via backfill only have year/month/day/hour — default
minute to 0 instead of requiring it in the pattern match.
This commit is contained in:
Graham McIntire 2026-04-10 14:07:49 -05:00
parent 147ef7dd6b
commit 0edb1bd95a

View file

@ -27,7 +27,8 @@ defmodule Microwaveprop.Workers.NexradWorker do
@impl Oban.Worker
def perform(%Oban.Job{args: args}) do
%{"year" => year, "month" => month, "day" => day, "hour" => hour, "minute" => minute} = args
%{"year" => year, "month" => month, "day" => day, "hour" => hour} = args
minute = Map.get(args, "minute", 0)
{:ok, date} = Date.new(year, month, day)
{:ok, time} = Time.new(hour, minute, 0)
{:ok, timestamp} = DateTime.new(date, time, "Etc/UTC")