allow non-Throwable errors

needed for new client error hierarchy