We’re using our own version of the Twitter Ruby gem that has some additional support for exception handling that we needed. Caveat emptor, but it works pretty well for us, solves the issue of being able to respond accordingly to errors as the come back from the Twitter API. Not all 403’s are the same, that kind of thing. You can check it out over here. At some point I’ll get a blog post together describing how it works. Bit busy right now.