josephholsten / rets4r

Bringing RETS to ruby
MIT License
52 stars 28 forks source link

Figure out What to Do when Authenticate Gets an HTTP Unauthorized #14

Open josephholsten opened 13 years ago

josephholsten commented 13 years ago

We shouldn't complain about not having a www-authenticate header when we get an unauthorized. But what should we do?

From this issue in hoptoad: http://mobicentric.hoptoadapp.com/errors/2351479

Error Message: RuntimeError: Missing required header 'www-authenticate'. Got: #Net::HTTPUnauthorized:0x2ad9a2df8170

Where: lib/rets4r/auth.rb, line 8

Backtrace Summary:

.bundle/gems/ruby/1.8/bundler/gems/rets4r-1ef13955a443/lib/rets4r/auth.rb:8:in `authenticate'
.bundle/gems/ruby/1.8/bundler/gems/rets4r-1ef13955a443/lib/rets4r/client/requester.rb:120:in `request'
/usr/ruby1.8.7/lib/ruby/1.8/net/http.rb:543:in `start'
.bundle/gems/ruby/1.8/bundler/gems/rets4r-1ef13955a443/lib/rets4r/client/requester.rb:77:in `request'
.bundle/gems/ruby/1.8/bundler/gems/rets4r-1ef13955a443/lib/rets4r/client.rb:461:in `request'
.bundle/gems/ruby/1.8/bundler/gems/rets4r-1ef13955a443/lib/rets4r/client.rb:251:in `logout'
.bundle/gems/ruby/1.8/bundler/gems/rets4r-1ef13955a443/lib/rets4r/client.rb:238:in `login'
lib/rets_service/listing_object_collection.rb:16:in `each'
lib/ntreis/object_service.rb:6:in `map'
lib/ntreis/object_service.rb:6:in `all_by_listing'
lib/job/photo_object_sync.rb:5:in `perform_without_newrelic_transaction_trace'
(eval):3:in `perform'