Sha256: 53ad79218514bb95aea688875afd0c8e825f7c67b9d872eafd86cbb1ff55ef89

Contents?: true

Size: 839 Bytes

Versions: 20

Compression:

Stored size: 839 Bytes

Contents

# encoding: utf-8

require 'faraday'
require 'bitbucket_rest_api/error'

module BitBucket
  class Response::RaiseError < Faraday::Response::Middleware

    def on_complete(env)
      case env[:status].to_i
      when 400
        raise BitBucket::Error::BadRequest.new(env)
      when 401
        raise BitBucket::Error::Unauthorized.new(env)
      when 403
        raise BitBucket::Error::Forbidden.new(env)
      when 404
        raise BitBucket::Error::NotFound.new(env)
      when 422
        raise BitBucket::Error::UnprocessableEntity.new(env)
      when 500
        raise BitBucket::Error::InternalServerError.new(env)
      when 503
        raise BitBucket::Error::ServiceUnavailable.new(env)
      when 400...600
        raise BitBucket::Error::ServiceError.new(env)
      end
    end

  end # Response::RaiseError
end # BitBucket

Version data entries

20 entries across 20 versions & 5 rubygems

Version Path
codenamev_bitbucket_api-0.4.1 lib/bitbucket_rest_api/response/raise_error.rb
codenamev_bitbucket_api-0.4.0 lib/bitbucket_rest_api/response/raise_error.rb
zz_bitbucket_rest_api-0.1.11 lib/bitbucket_rest_api/response/raise_error.rb
zz_bitbucket_rest_api-0.1.10 lib/bitbucket_rest_api/response/raise_error.rb
zz_bitbucket_rest_api-0.1.9 lib/bitbucket_rest_api/response/raise_error.rb
zz_bitbucket_rest_api-0.1.8 lib/bitbucket_rest_api/response/raise_error.rb
bitbucket_rest_api2-0.9.1 lib/bitbucket_rest_api/response/raise_error.rb
bitbucket_rest_api2-0.2.2 lib/bitbucket_rest_api/response/raise_error.rb
bitbucket_rest_api2-0.2.1 lib/bitbucket_rest_api/response/raise_error.rb
bitbucket_rest_api2-0.2.0 lib/bitbucket_rest_api/response/raise_error.rb
bitbucket_rest_api-0.1.7 lib/bitbucket_rest_api/response/raise_error.rb
reenhanced_bitbucket_api-0.3.2 lib/bitbucket_rest_api/response/raise_error.rb
reenhanced_bitbucket_api-0.3.1 lib/bitbucket_rest_api/response/raise_error.rb
reenhanced_bitbucket_api-0.3.0 lib/bitbucket_rest_api/response/raise_error.rb
reenhanced_bitbucket_api-0.1.6 lib/bitbucket_rest_api/response/raise_error.rb
bitbucket_rest_api-0.1.5 lib/bitbucket_rest_api/response/raise_error.rb
bitbucket_rest_api-0.1.4 lib/bitbucket_rest_api/response/raise_error.rb
bitbucket_rest_api-0.1.2 lib/bitbucket_rest_api/response/raise_error.rb
bitbucket_rest_api-0.1.1 lib/bitbucket_rest_api/response/raise_error.rb
bitbucket_rest_api-0.1.0 lib/bitbucket_rest_api/response/raise_error.rb