t :: {File.CopyError, term, term, term, term, term, term}
options :: [__exception__: term, reason: term, action: term, source: term, destination: term, on: term] | [{String.t, term}]