Skip to content
Snippets Groups Projects
Commit a5fcda35 authored by martinRenou's avatar martinRenou
Browse files

Reviews

parent 873fa3fa
No related branches found
No related tags found
1 merge request!27Add file version handling for workflow file.
...@@ -6,7 +6,7 @@ from traits.api import on_trait_change ...@@ -6,7 +6,7 @@ from traits.api import on_trait_change
from force_bdss.base_core_driver import BaseCoreDriver from force_bdss.base_core_driver import BaseCoreDriver
from force_bdss.workspecs.workflow import (InvalidVersionException, from force_bdss.workspecs.workflow import (InvalidVersionException,
CorruptedInputFile) InvalidFileException)
class CoreMCODriver(BaseCoreDriver): class CoreMCODriver(BaseCoreDriver):
...@@ -18,10 +18,7 @@ class CoreMCODriver(BaseCoreDriver): ...@@ -18,10 +18,7 @@ class CoreMCODriver(BaseCoreDriver):
def application_started(self): def application_started(self):
try: try:
workflow = self.application.workflow workflow = self.application.workflow
except InvalidVersionException as e: except (InvalidVersionException, InvalidFileException) as e:
print(str(e), file=sys.stderr)
sys.exit(1)
except CorruptedInputFile as e:
print(str(e), file=sys.stderr) print(str(e), file=sys.stderr)
sys.exit(1) sys.exit(1)
......
...@@ -7,11 +7,11 @@ from .multi_criteria_optimizer import MultiCriteriaOptimizer ...@@ -7,11 +7,11 @@ from .multi_criteria_optimizer import MultiCriteriaOptimizer
SUPPORTED_FILE_VERSIONS = ["1"] SUPPORTED_FILE_VERSIONS = ["1"]
class InvalidVersionException(Exception): class InvalidFileException(Exception):
pass pass
class CorruptedInputFile(Exception): class InvalidVersionException(InvalidFileException):
pass pass
...@@ -26,8 +26,8 @@ class Workflow(HasStrictTraits): ...@@ -26,8 +26,8 @@ class Workflow(HasStrictTraits):
try: try:
version = json_data["version"] version = json_data["version"]
except KeyError: except KeyError:
raise CorruptedInputFile("Corrupted input file, no version" raise InvalidFileException("Corrupted input file, no version"
" specified") " specified")
if version not in SUPPORTED_FILE_VERSIONS: if version not in SUPPORTED_FILE_VERSIONS:
raise InvalidVersionException( raise InvalidVersionException(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment