Skip to content

Commit

Permalink
Merge pull request #135 from bf4/active_record_friendly_exceptions
Browse files Browse the repository at this point in the history
Make makara error base class that inherits active record error class
  • Loading branch information
bleonard committed Oct 15, 2016
2 parents 0127ff4 + a08a38b commit b3e7b7c
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 4 deletions.
1 change: 1 addition & 0 deletions lib/makara.rb
Expand Up @@ -12,6 +12,7 @@ module Makara
autoload :Proxy, 'makara/proxy'

module Errors
autoload :MakaraError, 'makara/errors/makara_error'
autoload :AllConnectionsBlacklisted, 'makara/errors/all_connections_blacklisted'
autoload :BlacklistConnection, 'makara/errors/blacklist_connection'
autoload :NoConnectionsAvailable, 'makara/errors/no_connections_available'
Expand Down
2 changes: 1 addition & 1 deletion lib/makara/error_handler.rb
Expand Up @@ -11,7 +11,7 @@ def handle(connection)

rescue Exception => e

if e.class.name =~ /^Makara::/
if e.is_a?(Makara::Errors::MakaraError)
harshly(e)
else
gracefully(connection, e)
Expand Down
2 changes: 1 addition & 1 deletion lib/makara/errors/all_connections_blacklisted.rb
@@ -1,6 +1,6 @@
module Makara
module Errors
class AllConnectionsBlacklisted < StandardError
class AllConnectionsBlacklisted < MakaraError

def initialize(pool, errors)
errors = [*errors]
Expand Down
2 changes: 1 addition & 1 deletion lib/makara/errors/blacklist_connection.rb
@@ -1,6 +1,6 @@
module Makara
module Errors
class BlacklistConnection < ::StandardError
class BlacklistConnection < MakaraError

attr_reader :original_error

Expand Down
7 changes: 7 additions & 0 deletions lib/makara/errors/makara_error.rb
@@ -0,0 +1,7 @@
module Makara
module Errors
class MakaraError < ::ActiveRecord::ActiveRecordError

end
end
end
2 changes: 1 addition & 1 deletion lib/makara/errors/no_connections_available.rb
@@ -1,6 +1,6 @@
module Makara
module Errors
class NoConnectionsAvailable < ::StandardError
class NoConnectionsAvailable < MakaraError

attr_reader :role

Expand Down

0 comments on commit b3e7b7c

Please sign in to comment.