18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/blouson/sensitive_query_filter.rb', line 18
def initialize(message = nil, original_exception = nil)
if SensitiveQueryFilter.contain_sensitive_query?(message)
message = SensitiveQueryFilter.filter_sensitive_words(message)
if defined?(Mysql2::Error)
if original_exception.is_a?(Mysql2::Error)
original_exception.extend(Mysql2Filter)
elsif $!.is_a?(Mysql2::Error)
$!.extend(Mysql2Filter)
end
end
end
if original_exception
super(message, original_exception)
else
super(message)
end
end
|