27 lines
488 B
Elixir
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
|