defmodule Image.Exif.ReadError do @moduledoc false # 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 %Image.Exif.ReadError{type: type, file: file, message: msg} end end