farolero masc. n.
Historical Spanish, meaning lamplighter , e.g. A lamplighter claimed to have
seen Jack the Ripper on this street last night.
Error handling in Clojure is not yet a solved problem. Each method of handling
errors commonly used comes with downsides. Representing error states with nil is
convenient for code structure, but prevents detailed error information from
being conveyed to the program outside of logs. The either monad requires special
syntax to be convenient for use and offers no options for error recovery.
Exceptions are the default way to handle errors in the JVM, but Clojure has no