lib/ruby_less.rb in rubyless-0.5.0 vs lib/ruby_less.rb in rubyless-0.6.0
- old
+ new
@@ -22,19 +22,29 @@
SafeClass.safe_method_type_for(klass, signature)
end
def self.translate(string, helper)
RubyLessProcessor.translate(string, helper)
+ rescue Exception => err
+ if err.kind_of?(RubyLess::Error)
+ raise err
+ else
+ raise RubyLess::Error.new("Error parsing \"#{string}\": #{err.message.strip}")
+ end
end
def self.translate_string(string, helper)
if string =~ /\#\{/
translate("%Q{#{string}}", helper)
else
TypedString.new(string.inspect, :class => String, :literal => string)
end
- rescue => err
- raise RubyLess::Error.new("Error parsing string \"#{string}\": #{err.message.strip}")
+ rescue Exception => err
+ if err.kind_of?(RubyLess::Error)
+ raise err
+ else
+ raise RubyLess::Error.new("Error parsing string \"#{string}\": #{err.message.strip}")
+ end
end
end
require 'ruby_less/basic_types'