Set errors without raising exceptions, and don't catch exceptions that are not handled
Relax gem dependencies