[#397988] Help with sqlite3 please — Kaye Ng <lists@...>

I'm on Windows 7 Ultimate, 64-bit

18 messages 2012/08/03
[#397989] Re: Help with sqlite3 please — Chris Hulan <chris.hulan@...> 2012/08/03

sqlite is not ruby, so you should look for a sqlite group ;)

[#397990] Re: Help with sqlite3 please — Kaye Ng <lists@...> 2012/08/03

> However it looks like you have 'SQL' at the beginning of your CREATE

[#398031] Gem install or usage problem in shared environment — Tom Moulton <lists@...>

I am moving to a Westhost shared CPanel account and I am trying to set

17 messages 2012/08/04
[#398077] Re: Gem install or usage problem in shared environment — Tom Moulton <lists@...> 2012/08/06

I got a solution from WestHost and it may help others:

[#398086] Re: Gem install or usage problem in shared environment — Ryan Davis <ryand-ruby@...> 2012/08/07

[#398088] Re: Gem install or usage problem in shared environment — Tom Moulton <lists@...> 2012/08/07

Ryan Davis wrote in post #1071503:

[#398043] Redefining constants for a given instance only — "Andrea Dallera" <andrea@...>

Hello,=0A=0A=C2=A0 =C2=A0 let's say we have two empty classes:=0A=0Aclass=

9 messages 2012/08/05

[#398063] Join with ActiveRecord using non-standard schema — Tedi Roca <lists@...>

Hi,

13 messages 2012/08/06

[#398135] Help with database-related code pls — Kaye Ng <lists@...>

Hi guys! This is just a part of the code of a program that can load a

12 messages 2012/08/08

[#398190] How do you order your class methods? — masta Blasta <lists@...>

Just getting some layout ideas from other fellow devs.

11 messages 2012/08/10

[#398245] namespace instance methods? — John Doe <lists@...>

I have a large class with many instance methods that I want to

14 messages 2012/08/13

[#398287] Idea: def ... end returns the symbolized version of the newly-defined method, instead of nil — Peter <lumbergh@...>

This would allow useful syntax constructs such as this:

9 messages 2012/08/13

[#398362] case vs if-else — ajay paswan <lists@...>

Which one is faster?

20 messages 2012/08/16

[#398385] A Ruby class is never closed — Rubyist Rohit <lists@...>

Is it true that a Ruby class definition is never closed? Even after

18 messages 2012/08/16

[#398504] How to create an EXecutable file (Linux) — Fosiul Alam <lists@...>

Hi

13 messages 2012/08/22

[#398506] Save a file by clicking on a link — ajay paswan <lists@...>

I clicked a link to download a file using ruby, now I see the open-save

41 messages 2012/08/22

[#398641] force child threads run paralelly? — ajay paswan <lists@...>

I have created two child thread using main thread- child1 and child2.

19 messages 2012/08/28
[#398644] Re: force child threads run paralelly? — ajay paswan <lists@...> 2012/08/28

Ruby version:

[#398648] Re: force child threads run paralelly? — Tony Arcieri <tony.arcieri@...> 2012/08/28

On Tue, Aug 28, 2012 at 7:19 AM, ajay paswan <lists@ruby-forum.com> wrote:

[#398684] Can I do this with Ruby and sqlite alone? — Kaye Ng <lists@...>

Hi guys.

16 messages 2012/08/29

Webapp - Best approach to exception & error handling

From: "Mateusz W." <lists@...>
Date: 2012-08-10 20:02:06 UTC
List: ruby-talk #398200
Hi guys,

This is more of an workflow engineering question rather than a question
about Ruby. I have a Sinatra + Datamapper webapp in which I have little
to no exception handling. Recently a bug was found in the app that
resulted in a 500 server error, which is obviously no good.

Currently, I validate data and make sure everything is sound in my
controllers. If I do detect anything wrong, I send back the user to the
previous page with an error message. On each page my app determines if
there are any errors, and if there are, it displays it in an appropriate
place. In essence, I have a method like:

back :error, 'You divided by zero!'
...Which results in something like...
domain.com/page?error=You+divided+by+zero!

I think this is a pretty decent way about displaying the issue back to
the user, but this is not my major concern. My concern is:

Should I rely on errors like these, exceptions, or combination of both?
If I do go with one or the other - what is the most appropriate place to
catch the bug in? As I mentioned before, my app uses Datamapper. Let's
say, for example, that I have a Car resource. A car object can run.

car = Car.first(:make => 'Nissan', :year => '2007', :model => 'Maxima')
car.run

What if a car can't run? Here are some possible scenarios that I can
think of to solve the problem:

1.
# catch an exception inside the model - inside the run method
# handle errors appropriately there
car.run
2.
# raise an exception inside the run method but
# handle the exception in the controller
begin
  car.run
rescue
  back :error, 'Car is broken'
end
3.
# screw exceptions... make sure the car runs first
if car.can_run?
  car.run
else
  back :error, 'Car is broken'
end

So... Is it best to handle exceptions as close to the core as possible,
as close as it can be detected, or is it best to avoid throwing
exceptions all over the place, and do it on a minimal basis?

Thanks guys,
Mateusz

-- 
Posted via http://www.ruby-forum.com/.

In This Thread

Prev Next