The four ways of handling errors