Added a try-catch to the backfill since I _really_ don't want failures to halt app boot

This commit is contained in:
Kieran Eglin 2024-04-06 11:46:18 -07:00
parent b836bbf9e3
commit 24d07fdd01
No known key found for this signature in database
GPG key ID: 193984967FCF432D

View file

@ -53,14 +53,18 @@ defmodule Pinchflat.Boot.NfoBackfillWorker do
end
defp regenerate_nfo_for_media_item(media_item) do
case MetadataFileHelpers.read_compressed_metadata(media_item.metadata.metadata_filepath) do
{:ok, metadata} ->
Media.update_media_item(media_item, %{
nfo_filepath: NfoBuilder.build_and_store_for_media_item(media_item.nfo_filepath, metadata)
})
try do
case MetadataFileHelpers.read_compressed_metadata(media_item.metadata.metadata_filepath) do
{:ok, metadata} ->
Media.update_media_item(media_item, %{
nfo_filepath: NfoBuilder.build_and_store_for_media_item(media_item.nfo_filepath, metadata)
})
_err ->
Logger.error("Failed to read metadata for media item #{media_item.id}")
_err ->
Logger.error("Failed to read metadata for media item #{media_item.id}")
end
rescue
e -> Logger.error("Unknown error regenerating NFO file for MI ##{media_item.id}: #{inspect(e)}")
end
end
end