5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/climate.rb', line 5
def self.error_messages
error_messages = {
UnexpectedArgumentError =>
proc {|e| "Unknown argument: #{e}" },
UnknownCommandError =>
proc {|e| "Unknown command '#{e}': #{e.command_class.ancestors.map(&:command_name).join(' ')} expects one of: #{e.command_class.subcommands.map(&:command_name).join(' ')}" },
MissingArgumentError =>
proc {|e| "Missing argument: #{e.message}" },
MissingSubcommandError =>
proc {|e| "Missing argument: #{e.command_class.ancestors.map(&:command_name).join(' ')} expects one of: #{e.command_class.subcommands.map(&:command_name).join(' ')}" },
ConflictingOptionError =>
proc {|e| "Conflicting options given: #{e}" }
}
end
|