An exception for when a function can not handle a source.
@type reason() :: :nopath | :overwrites | :filetype
@type t() :: %Rewrite.UpdateError{ __exception__: true, path: Path.t() | nil, reason: reason(), source: Path.t() }