use raise rather than exception, moving some to Faraday::Middleware inheritance