class TINAMI::Response::RaiseError

@private

Public Instance Methods

on_complete(env) click to toggle source
# File lib/tinami/response/raise_error.rb, line 11
def on_complete(env)
  body = env[:body]
  return unless body
  response = env[:body]['rsp']
  return unless response
  if response['stat'] != 'ok' || response['err']
    message = response['err'] ? response['err']['msg'] : nil
    case response['stat'].to_sym
    when :fail
      raise FailError, message
    when :user_only
      raise UserOnlyError, message
    when :bookmark_user_only
      raise BookmarkUserOnlyError, message
    else
      raise Error, message
    end
  end
end