fix(fs): handle File.mkdir_p errors and remove bang variants in sidecars and release packaging (CSM-030)
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
defmodule BDS.Media.Linking do
|
||||
@moduledoc false
|
||||
|
||||
require Logger
|
||||
|
||||
import Ecto.Query
|
||||
|
||||
alias BDS.Media.Media
|
||||
@@ -64,7 +66,7 @@ defmodule BDS.Media.Linking do
|
||||
end
|
||||
end) do
|
||||
{:ok, _result} ->
|
||||
:ok = Sidecars.write_sidecar(project, media)
|
||||
log_sidecar_error(Sidecars.write_sidecar(project, media), media.id)
|
||||
{:ok, :linked}
|
||||
|
||||
{:error, reason} ->
|
||||
@@ -93,7 +95,7 @@ defmodule BDS.Media.Linking do
|
||||
:ok
|
||||
end) do
|
||||
{:ok, :ok} ->
|
||||
:ok = Sidecars.write_sidecar(project, media)
|
||||
log_sidecar_error(Sidecars.write_sidecar(project, media), media.id)
|
||||
{:ok, :unlinked}
|
||||
|
||||
{:error, reason} ->
|
||||
@@ -112,6 +114,12 @@ defmodule BDS.Media.Linking do
|
||||
)
|
||||
end
|
||||
|
||||
defp log_sidecar_error(:ok, _media_id), do: :ok
|
||||
|
||||
defp log_sidecar_error({:error, reason}, media_id) do
|
||||
Logger.warning("Sidecar write failed for media #{media_id}: #{inspect(reason)}")
|
||||
end
|
||||
|
||||
defp next_sort_order(media_id) do
|
||||
case Repo.one(
|
||||
from pm in PostMedia,
|
||||
|
||||
Reference in New Issue
Block a user