Conventional error handling in programming typically involves using exceptions or returning error codes. While these approaches can work in some cases, they have several drawbacks that make them less than ideal in many situations: By using Either or similar functional programming constructs, you can avoid many of these drawbacks and write more robust, expressive, and