Exception: Hive::Response::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/hive/connect/response/error.rb

Constant Summary collapse

ClientError =

Raised when the HIVE returns a 4xx HTTP status code

Class.new(self)
BadRequest =
Class.new(ClientError)
Unauthorized =
Class.new(ClientError)
Forbidden =
Class.new(ClientError)
AlreadyFavorited =
Class.new(Forbidden)
AlreadyRetweeted =
Class.new(Forbidden)
DuplicateStatus =
Class.new(Forbidden)
NotFound =
Class.new(ClientError)
NotAcceptable =
Class.new(ClientError)
RequestTimeout =
Class.new(ClientError)
UnprocessableEntity =
Class.new(ClientError)
TooManyRequests =
Class.new(ClientError)
ServerError =

Raised when the HIVE returns a 5xx HTTP status code

Class.new(self)
InternalServerError =
Class.new(ServerError)
BadGateway =
Class.new(ServerError)
ServiceUnavailable =
Class.new(ServerError)
GatewayTimeout =
Class.new(ServerError)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = '', error_code = nil, wix_error_code = '') ⇒ Error

Returns a new instance of Error.



40
41
42
43
44
45
# File 'lib/hive/connect/response/error.rb', line 40

def initialize(message = '', error_code = nil, wix_error_code = '')
  super(message)
  @error_message = message
  @error_code = error_code
  @wix_error_code = wix_error_code
end

Instance Attribute Details

#error_codeObject (readonly)

Returns the value of attribute error_code.



4
5
6
# File 'lib/hive/connect/response/error.rb', line 4

def error_code
  @error_code
end

#error_messageObject (readonly)

Returns the value of attribute error_message.



4
5
6
# File 'lib/hive/connect/response/error.rb', line 4

def error_message
  @error_message
end

#wix_error_codeObject (readonly)

Returns the value of attribute wix_error_code.



4
5
6
# File 'lib/hive/connect/response/error.rb', line 4

def wix_error_code
  @wix_error_code
end

Class Method Details

.errorsObject

rubocop:disable Style/MethodLength



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/hive/connect/response/error.rb', line 13

def errors
  @errors ||= {
    400 => Hive::Response::Error::BadRequest,
    403 => Hive::Response::Error::Forbidden,
    404 => Hive::Response::Error::NotFound,
    408 => Hive::Response::Error::RequestTimeout,
    429 => Hive::Response::Error::TooManyRequests,
    500 => Hive::Response::Error::InternalServerError,
    502 => Hive::Response::Error::BadGateway,
    503 => Hive::Response::Error::ServiceUnavailable,
    504 => Hive::Response::Error::GatewayTimeout
  }
end

.from_response(response) ⇒ Object



7
8
9
10
# File 'lib/hive/connect/response/error.rb', line 7

def from_response(response)
  message, error_code, wix_error_code = parse_body(response.body)
  new(message, error_code, wix_error_code)
end

Instance Method Details

#to_sObject



47
48
49
# File 'lib/hive/connect/response/error.rb', line 47

def to_s
  "#{@error_message}, errorCode: #{@error_code}, wixErrorCode: #{@wix_error_code}"
end