Improve the error messages in SmartCopy

This commit is contained in:
Martin Gracik 2010-02-25 19:14:24 +01:00
parent 0accac20a7
commit 18ad481067
1 changed files with 12 additions and 2 deletions

View File

@ -325,10 +325,20 @@ class SmartCopy(object):
os.unlink(dst)
# copy all the files
map(lambda (src, dst): shutil.copy2(src, dst), self.copyfiles)
try:
map(lambda (src, dst): shutil.copy2(src, dst), self.copyfiles)
except shutil.Error as why:
err_msg = "error copying file {0} -> {1}: {2}"
err_msg = err_msg.format(src, dst, why)
raise SmartCopyError(err_msg)
# create symlinks
map(lambda (target, name): symlink_(target, name), self.links)
try:
map(lambda (target, name): symlink_(target, name), self.links)
except OSError as why:
err_msg = "error creating symlink {0} -> {1}: {2}"
err_msg = err_msg.format(name, target, why)
raise SmartCopyError(err_msg)
# XXX