if a file is missing, you may need to create one first • Retry the operation, when dealing with network communication • Tell the client, that something is not ok - used, when handling user inputs • Crash the process, when the error condition is unlikely to change on its own, like the application cannot read its configuration file