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