podbox_ash/lib/podbox/download/errors/posix_error.ex

27 lines
488 B
Elixir

defmodule Podbox.Download.PosixError do
@moduledoc """
# #{inspect(__MODULE__)}
An error occurred while performing an activity on the local filesystem.
"""
use Splode.Error, fields: [:activity, :file_path, :posix], class: :download
def message(error) do
"""
#{@moduledoc}
## Activity
#{error.activity}
## Path
#{error.file_path}
## Posix error
#{inspect(error.posix)} - #{:file.format_error(error.posix)}
"""
end
end