use RaiseError middleware to avoid generating tons of errors from concurrent requests
remove nokogiri require
use own RaiseError class
update readme
update readme