update file data, ruby progress bar if tty, granular exceptions

Signed-off-by: Barry Allard <barry.allard@gmail.com>

(GPG signed commit also.)