To help you make this decision i prepared a comparison table for you.
Ruby rest client error handling.
Wrest is a fluent easy to use object oriented ruby http rest client library with support for rfc2616 http caching multiple http backends and async calls.
It runs on cruby and jruby and is in production use at substantial scale.
This is the base restclient exception class.
But which one should you choose.
If nothing stops the process your program will eventually exit with an error message.
Message message if message.
There are many http clients available in ruby.
Previous releases of rest client would raise requesttimeout both for http 408 responses and for actual connection timeouts.
In the code below we try to divide by zero.
Generally rest services utilize http to advertise a set of resources that they manage and provide an api that allows clients to obtain or alter the state of these resources.
Choosing the best ruby http client.
Def initialize message nil original exception nil super nil nil self.
Original exception original exception if original.
Class timeout restclient.
Rescue it if you want to catch any exception that your request might raise you can get the status code by e http code or see anything about the response via e response.
The program quits and prints an error message.
Overview this is the base restclient exception class.
Rescue it if you want to catch any exception that your request might raise you can get the status code by e http code or see anything about the response via e response.
There are also several development dependencies.
For example the entire result body which is probably an html error page is e response.
Upgrading to rest client 2 0 from 1 x.
It s recommended to use bundler to manage these dependencies for hacking on rest client.
This is impossible so ruby raises an exception called zerodivisionerror.
It defaults to net http but you can change it like this.
Rest is a stateless architecture in which clients can access and manipulate resources on a server.