Sha256: 10b835a007d985674a20a7891c8c2d30c80c1d24453222b2148c025f639fbbd0
Contents?: true
Size: 962 Bytes
Versions: 2
Compression:
Stored size: 962 Bytes
Contents
class ThinkingSphinx::SphinxError < StandardError attr_accessor :statement def self.new_from_mysql(error) case error.message when /parse error/ replacement = ThinkingSphinx::ParseError.new(error.message) when /syntax error/ replacement = ThinkingSphinx::SyntaxError.new(error.message) when /query error/ replacement = ThinkingSphinx::QueryError.new(error.message) else replacement = new(error.message) end replacement.set_backtrace error.backtrace replacement.statement = error.statement if error.respond_to?(:statement) replacement end end class ThinkingSphinx::QueryError < ThinkingSphinx::SphinxError end class ThinkingSphinx::SyntaxError < ThinkingSphinx::QueryError end class ThinkingSphinx::ParseError < ThinkingSphinx::QueryError end class ThinkingSphinx::QueryExecutionError < StandardError attr_accessor :statement end class ThinkingSphinx::MixedScopesError < StandardError end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
thinking-sphinx-3.0.5 | lib/thinking_sphinx/errors.rb |
thinking-sphinx-3.0.4 | lib/thinking_sphinx/errors.rb |