- Library that returns nothing on success and throws an exception on error (Java)
- Library that returns #t on success and (values #f error-message) on error (Go)
- Library that returns #t on success and #f on error with an extra get-last-error function (faggot)
- Library that lets you choose from the first or second options using a parameter or #:error-mode option (overkill)
Rubber ducking helped me choose, thanks dokyuns!