class Travis::Client::ValidationFailed
def initialize(message = nil, *args)
def initialize(message = nil, *args) message = parse_message(message) if message super(message, *args) end
def parse_message(message)
def parse_message(message) response = JSON.parse(message) message = response['message'].to_s if (@errors = response['errors']) && @errors.any? readable = @errors.map { |e| "#{e['field']}: #{e['code'].gsub('_', ' ')}" } message += " (#{readable.join(', ')})" end message rescue JSON::ParserError message end