Sha256: 8f451b0e97d17ea7afcfd2d54a056a021d9f152eb43a450ffd15bce608545090

Contents?: true

Size: 613 Bytes

Versions: 14

Compression:

Stored size: 613 Bytes

Contents

module ZendeskAPI
  module Error
    class ClientError < Faraday::Error::ClientError
      attr_reader :wrapped_exception
    end

    class RecordInvalid < ClientError
      attr_accessor :response, :errors

      def initialize(response)
        @response = response

        if response[:body].is_a?(Hash)
          @errors = response[:body]["details"] || response[:body]["description"]
        end

        @errors ||= {}
      end

      def to_s
        "#{self.class.name}: #{@errors.to_s}"
      end
    end

    class NetworkError < ClientError; end
    class RecordNotFound < ClientError; end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
zendesk_api-1.14.0 lib/zendesk_api/error.rb
zendesk_api-1.13.4 lib/zendesk_api/error.rb
zendesk_api-1.13.3 lib/zendesk_api/error.rb
zendesk_api-1.13.2 lib/zendesk_api/error.rb
zendesk_api-1.13.1 lib/zendesk_api/error.rb
zendesk_api-1.12.1 lib/zendesk_api/error.rb
zendesk_api-1.12.0 lib/zendesk_api/error.rb
zendesk_api-1.11.7 lib/zendesk_api/error.rb
zendesk_api-1.11.6 lib/zendesk_api/error.rb
zendesk_api-1.11.5 lib/zendesk_api/error.rb
zendesk_api-1.11.4 lib/zendesk_api/error.rb
zendesk_api-1.11.3 lib/zendesk_api/error.rb
zendesk_api-1.11.2 lib/zendesk_api/error.rb
zendesk_api-1.11.1 lib/zendesk_api/error.rb