lib/ticketing_hub/error.rb in ticketinghub-1.0.3 vs lib/ticketing_hub/error.rb in ticketinghub-1.0.4

- old
+ new

@@ -7,9 +7,24 @@ end def response_body @response[:body] end + + private + def build_error_message + return nil if @response.nil? + + message = if response_body + ": #{response_body[:error] || response_body[:error_message] || ''}" + else + '' + end + errors = unless message.empty? + response_body[:errors] ? ": #{response_body[:errors].map{|e|e[:error_message]}.join(', ')}" : '' + end + "#{@response[:method].to_s.upcase} #{@response[:url].to_s}: #{@response[:status]}#{message}#{errors}" + end end # Raised when TicketingHub returns a 400 HTTP status code class BadRequest < Error; end \ No newline at end of file