class Notion::ErrorFactory

Public Class Methods

create(error = {}) click to toggle source
# File lib/notion-sdk-ruby/error.rb, line 19
def self.create(error = {})
  return NotionError.new("Unknown error.") if error["message"].nil?

  if API_ERROR_CODE.value?(error["code"])
    APIResponseError.new(error["message"], body: error)
  elsif error["request"] && error["response"] && error["timings"]
    HTTPResponseError.new(error["message"], body: error)
  elsif error["request"] && error["timings"]
    RequestTimeoutError.new(error["message"], body: error)
  else
    NotionError.new(error["message"])
  end
end