UserInterface BusinessLogic UserInterface | user input | |------------------------------>| | do some action | |----------failure------------->| | handle the error | |