defmodule Exexif.ReadError do @moduledoc """ The error raised on any attempt to deal with incorrect files. """ defexception [:type, :file, :message] @impl true def exception(type: type, file: file) do msg = case file do nil -> "Error reading EXIF data from buffer" _ -> "Error reading EXIF data from file [#{file}]" end %Exexif.ReadError{type: type, file: file, message: msg} end end