Method: Alma::Response#validate

Defined in:
lib/alma/response.rb

#validate(response) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/alma/response.rb', line 26

def validate(response)
  if errors.first&.dig("errorCode") == "401136"
    message = "The requested item already exists."
    log = loggable.merge(response.parsed_response)

    raise Alma::BibRequest::ItemAlreadyExists.new(message, log)
  end

  if response.code != 200
    log = loggable.merge(response.parsed_response)
    raise StandardError.new("Invalid Response.", log)
  end
end