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'