lib/td/logger/td_logger.rb in td-logger-0.3.2 vs lib/td/logger/td_logger.rb in td-logger-0.3.3

- old
+ new

@@ -45,11 +45,11 @@ require 'json' require 'time' require 'net/http' require 'cgi' require 'logger' - require 'td/client' + require 'td-client' @logger = ::Logger.new(STDERR) if debug @logger.level = ::Logger::DEBUG else @@ -154,9 +154,22 @@ JSON.load(JSON.dump(msg)).to_msgpack end end def add(db, table, msg) + begin + TreasureData::API.validate_database_name(db) + rescue + @logger.error("TreasureDataLogger: Invalid database name #{db.inspect}: #{$!}") + return false + end + begin + TreasureData::API.validate_table_name(table) + @logger.error("TreasureDataLogger: Invalid table name #{table.inspect}: #{$!}") + rescue + return false + end + begin data = to_msgpack(msg) rescue @logger.error("TreasureDataLogger: Can't convert to msgpack: #{msg.inspect}: #{$!}") return false