Navigation Menu

Skip to content

Commit

Permalink
Make it easy to refer "ErrorMessage::*" classes from plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
piroor committed Feb 19, 2014
1 parent b7079df commit 5aeea47
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 5 deletions.
2 changes: 2 additions & 0 deletions lib/droonga/adapter.rb
Expand Up @@ -16,10 +16,12 @@
require "droonga/pluggable"
require "droonga/plugin/metadata/adapter_input_message"
require "droonga/plugin/metadata/adapter_output_message"
require "droonga/error_messages"

module Droonga
class Adapter
extend Pluggable
include ErrorMessages

class << self
def input_message
Expand Down
2 changes: 2 additions & 0 deletions lib/droonga/collector.rb
Expand Up @@ -15,10 +15,12 @@

require "droonga/pluggable"
require "droonga/plugin/metadata/collector_message"
require "droonga/error_messages"

module Droonga
class Collector
extend Pluggable
include ErrorMessages

class << self
def message
Expand Down
2 changes: 2 additions & 0 deletions lib/droonga/handler.rb
Expand Up @@ -16,10 +16,12 @@
require "droonga/pluggable"
require "droonga/plugin/metadata/input_message"
require "droonga/plugin/metadata/handler_action"
require "droonga/error_messages"

module Droonga
class Handler
extend Pluggable
include ErrorMessages

class << self
def message
Expand Down
2 changes: 2 additions & 0 deletions lib/droonga/planner.rb
Expand Up @@ -16,10 +16,12 @@
require "droonga/pluggable"
require "droonga/plugin/metadata/planner_message"
require "droonga/distributed_command_planner"
require "droonga/error_messages"

module Droonga
class Planner
extend Pluggable
include ErrorMessages

class << self
def message
Expand Down
10 changes: 5 additions & 5 deletions lib/droonga/plugins/crud.rb
Expand Up @@ -50,33 +50,33 @@ def plan(message)
class Handler < Droonga::Handler
message.type = "add"

class MissingTableParameter < ErrorMessages::BadRequest
class MissingTableParameter < BadRequest
def initialize
super("\"table\" must be specified.")
end
end

class MissingPrimaryKeyParameter < ErrorMessages::BadRequest
class MissingPrimaryKeyParameter < BadRequest
def initialize(table_name)
super("\"key\" must be specified. " +
"The table #{table_name.inspect} requires a primary key for a new record.")
end
end

class UnknownTable < ErrorMessages::NotFound
class UnknownTable < NotFound
def initialize(table_name)
super("The table #{table_name.inspect} does not exist in the dataset.")
end
end

class InvalidValue < ErrorMessages::BadRequest
class InvalidValue < BadRequest
def initialize(column, value, request)
super("The column #{column.inspect} cannot store the value #{value.inspect}.",
request)
end
end

class UnknownColumn < ErrorMessages::NotFound
class UnknownColumn < NotFound
def initialize(column, table, request)
super("The column #{column.inspect} does not exist in the table #{table.inspect}.",
request)
Expand Down

0 comments on commit 5aeea47

Please sign in to comment.