# Can I catch something like Errno::EBADF with rescue?

**URL:** <https://www.ruby-forum.com/t/can-i-catch-something-like-errno-ebadf-with-rescue/94018>\
**Category:** Rails\
**Created:** [April 18, 2006, 1:44am UTC](https://www.ruby-forum.com/t/can-i-catch-something-like-errno-ebadf-with-rescue/94018 "2006-04-18T01:44:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [April 18, 2006, 1:44am UTC](https://www.ruby-forum.com/t/can-i-catch-something-like-errno-ebadf-with-rescue/94018/1 "2006-04-18T01:44:25Z")

</div>

All,

I am using Net::HTTP to make requests for URLs in my app. When I get a  
bad server, I get “Bad file descriptor - connect(2)” message on a  
ERRNO:EBADF error.

Can I catch with rescue or otherwise gracefully react to that error?

Thanks,  
Wes

---

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [April 18, 2006, 2:00am UTC](https://www.ruby-forum.com/t/can-i-catch-something-like-errno-ebadf-with-rescue/94018/2 "2006-04-18T02:00:08Z")

</div>

On Tue, Apr 18, 2006 at 01:44:25AM +0200, Wes G. wrote:

> I am using Net::HTTP to make requests for URLs in my app. When I get a  
> bad server, I get “Bad file descriptor - connect(2)” message on a  
> ERRNO:EBADF error.
> 
> Can I catch with rescue or otherwise gracefully react to that error?

Of course.

begin

# code

rescue Errno::EBADF =\> e

# handle me, baby!

end

- Matt

---

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [April 18, 2006, 2:02am UTC](https://www.ruby-forum.com/t/can-i-catch-something-like-errno-ebadf-with-rescue/94018/3 "2006-04-18T02:02:29Z")

</div>

I just caught it by mistake when I saw this.

I was making a Java distinction between Errno and Exception - there is  
probably some diff. that I don’t understand yet, but this will work for  
now!!!

Thanks,  
Wes

Matthew P. wrote:

> On Tue, Apr 18, 2006 at 01:44:25AM +0200, Wes G. wrote:
> 
> > I am using Net::HTTP to make requests for URLs in my app. When I get a  
> > bad server, I get “Bad file descriptor - connect(2)” message on a  
> > ERRNO:EBADF error.
> > 
> > Can I catch with rescue or otherwise gracefully react to that error?
> 
> Of course.
> 
> begin
> 
> # code
> 
> rescue Errno::EBADF =\> e
> 
> # handle me, baby!
> 
> end
> 
> - Matt
