# Conditional test : going crazy

**URL:** <https://www.ruby-forum.com/t/conditional-test-going-crazy/67575>\
**Category:** Ruby\
**Created:** [September 5, 2006, 11:21am UTC](https://www.ruby-forum.com/t/conditional-test-going-crazy/67575 "2006-09-05T11:21:48Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zouplaz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/a4c791/32.png) [@Zouplaz](https://www.ruby-forum.com/u/Zouplaz)\
**Post date:** [September 5, 2006, 11:21am UTC](https://www.ruby-forum.com/t/conditional-test-going-crazy/67575/1 "2006-09-05T11:21:48Z")

</div>

Hello, I’m goind crazy with this piece of code

response = @http.get(url, headers)  
raise “url #{url} unreachable on host #{@host}:#{@port} - code  
#{response.code}” if response.code != 200

The exception is raised even when response.code contains 200 !!

What’s wrong ?

Thanks

---

<div class="post-metadata">

**Author:** ![Zouplaz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/a4c791/32.png) [@Zouplaz](https://www.ruby-forum.com/u/Zouplaz)\
**Post date:** [September 5, 2006, 11:31am UTC](https://www.ruby-forum.com/t/conditional-test-going-crazy/67575/2 "2006-09-05T11:31:50Z")

</div>

le 05/09/2006 11:18, Zouplaz nous a dit:

> Hello, I’m goind crazy with this piece of code
> 
> response = @http.get(url, headers)  
> raise “url #{url} unreachable on host #{@host}:#{@port} - code  
> #{response.code}” if response.code != 200

‘200’ !!!

---

<div class="post-metadata">

**Author:** ![Zouplaz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/a4c791/32.png) [@Zouplaz](https://www.ruby-forum.com/u/Zouplaz)\
**Post date:** [September 5, 2006, 11:33am UTC](https://www.ruby-forum.com/t/conditional-test-going-crazy/67575/3 "2006-09-05T11:33:50Z")

</div>

Zouplaz wrote:

> Hello, I’m goind crazy with this piece of code
> 
> response = @http.get(url, headers)  
> raise “url #{url} unreachable on host #{@host}:#{@port} - code  
> #{response.code}” if response.code != 200
> 
> The exception is raised even when response.code contains 200 !!
> 
> What’s wrong ?  
> The response code isn’t a number, it’s a string. Try:

… if response.code != “200”

---

<div class="post-metadata">

**Author:** ![Zouplaz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/a4c791/32.png) [@Zouplaz](https://www.ruby-forum.com/u/Zouplaz)\
**Post date:** [September 5, 2006, 1:50pm UTC](https://www.ruby-forum.com/t/conditional-test-going-crazy/67575/4 "2006-09-05T13:50:16Z")

</div>

On Tuesday, September 05, 2006, at 6:29 PM, Alex Y. wrote:

> > What’s wrong ?  
> > The response code isn’t a number, it’s a string. Try:
> 
> … if response.code != “200”
> 
> –  
> Alex

might as well do this while you are at it…

raise “url #{url} unreachable on host #{@host}:#{@port} - code  
#{response.code}” unless response.code == ‘200’

\_Kevin  
[www.sciwerks.com](http://www.sciwerks.com)
