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