best-doctor / Mario

Shaping your business logic in Python
MIT License
17 stars 2 forks source link

Fails if pipe returns nothing #21

Closed Melevir closed 4 years ago

Melevir commented 4 years ago
  File "/Users/ilebedev/.virtualenvs/amy/lib/python3.8/site-packages/super_mario/base_pipeline.py", line 64, in run
    result = self.handle_pipeline()
  File "/Users/ilebedev/.virtualenvs/amy/lib/python3.8/site-packages/super_mario/base_pipeline.py", line 56, in handle_pipeline
    self._validate_pipe(result, pipe_name)
  File "/Users/ilebedev/.virtualenvs/amy/lib/python3.8/site-packages/super_mario/base_pipeline.py", line 81, in _validate_pipe
    pipe_validator(result, pipe_name)
  File "/Users/ilebedev/.virtualenvs/amy/lib/python3.8/site-packages/super_mario/base_pipeline.py", line 68, in _validate_implicit_context_update
    for result_key in result.keys():
AttributeError: 'NoneType' object has no attribute 'keys'
Melevir commented 4 years ago

And this:

  File "/Users/ilebedev/.virtualenvs/amy/lib/python3.8/site-packages/super_mario/base_pipeline.py", line 64, in run
    result = self.handle_pipeline()
  File "/Users/ilebedev/.virtualenvs/amy/lib/python3.8/site-packages/super_mario/base_pipeline.py", line 59, in handle_pipeline
    self.__context__.update(result)
TypeError: 'NoneType' object is not iterable