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