Sha256: 057ef8bf8c6b8516f130267d8702345455c5b63803970af2d1e1083864c5a497

Contents?: true

Size: 631 Bytes

Versions: 6

Compression:

Stored size: 631 Bytes

Contents

module DiscourseApi
  class DiscourseError < StandardError
  end

  class Error < DiscourseError
    attr_reader :wrapped_exception

    # Initializes a new Error object
    #
    # @param exception [Exception, String]
    # @return [DiscourseApi::Error]
    def initialize(exception=$!)
      @wrapped_exception = exception
      exception.respond_to?(:message) ? super(exception.message) : super(exception.to_s)
    end
  end

  class UnauthenticatedError < DiscourseError
  end

  class NotFoundError < DiscourseError
  end

  class UnprocessableEntity < DiscourseError
  end

  class TooManyRequests < DiscourseError
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
discourse_api-0.24.0 lib/discourse_api/error.rb
discourse_api-0.23.1 lib/discourse_api/error.rb
discourse_api-0.23.0 lib/discourse_api/error.rb
discourse_api-0.22.0 lib/discourse_api/error.rb
discourse_api-0.20.1 lib/discourse_api/error.rb
discourse_api-0.20.0 lib/discourse_api/error.rb