java.io.FileNotFoundException - if source does not exist
InvalidFileNameException - if source or destination is not valid
FileHandleException - if there is a problem with source or destination
FileCopierException - if the copy operation fails
ReptorException - in case of a runtime problem, like bad configuration.