add/remove: catch and report errors

Signed-off-by: Ruslan Kuprieiev <[email protected]>
This commit is contained in:
Ruslan Kuprieiev
2018-01-07 16:11:24 +02:00
parent 609586eb60
commit aa396d1b42
2 changed files with 12 additions and 2 deletions
+6 -1
View File
@@ -1,8 +1,13 @@
from dvc.exceptions import DvcException
from dvc.command.common.base import CmdBase
class CmdAdd(CmdBase):
def run(self):
for target in self.args.targets:
self.project.add(target)
try:
self.project.add(target)
except DvcException as ex:
self.project.logger.error('Failed to add {}: {}'.format(target, str(ex)))
return 1
return 0
+6 -1
View File
@@ -1,8 +1,13 @@
from dvc.exceptions import DvcException
from dvc.command.common.base import CmdBase
class CmdRemove(CmdBase):
def run(self):
for target in self.args.targets:
self.project.remove(target)
try:
self.project.remove(target)
except DvcException as ex:
self.project.logger.error('Failed to remove {}: {}'.format(target, str(ex)))
return 1
return 0