Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
usecase.py 408 B
from abc import abstractmethod, ABC


class Usecase(ABC):
    def execute(self, request):
        try:
            return self.process(request)

        # TODO (dmt): List package intern exceptions!
        except Exception as error:
            # TODO (dmt): Write proper exception handling!
            print(error)
            raise error

    @abstractmethod
    def process(self, *args, **kwargs): pass