Sha256: 76be4e401073c697e9b804bb63624cdf0ae7d81400818f3dc92cbc0d448bd87d

Contents?: true

Size: 471 Bytes

Versions: 1

Compression:

Stored size: 471 Bytes

Contents

module Wakatime
  class WakatimeError < StandardError
    attr_accessor :body, :status

    def initialize(error_json, status, body)
      @status = status
      @body = body
      @error_json = error_json
    end

    def [](key)
      @error_json[key]
    end

    def message
      [@error_json["errors"].join(" ")].join("\n")
    end
  end

  class AuthError < WakatimeError; end
  class RequestError < WakatimeError; end
  class ServerError < WakatimeError; end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wakatime-0.2.2 lib/wakatime/exceptions.rb