Class: KeeperSecretsManager::ErrorFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/keeper_secrets_manager/errors.rb

Overview

Error factory

Class Method Summary collapse

Class Method Details

.from_server_response(result_code, message = nil) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/keeper_secrets_manager/errors.rb', line 69

def self.from_server_response(result_code, message = nil)
  case result_code
  when 'invalid_client_version'
    InvalidClientVersionError.new(result_code, message)
  when 'invalid_client', 'invalid_token'
    InvalidTokenError.new(result_code, message)
  when 'bad_request'
    BadRequestError.new(result_code, message)
  when 'record_uid_not_found'
    RecordUidNotFoundError.new(result_code, message)
  when 'folder_uid_not_found'
    FolderUidNotFoundError.new(result_code, message)
  when 'access_violation'
    AccessViolationError.new(result_code, message)
  when 'throttled'
    ThrottledError.new(result_code, message)
  else
    ServerError.new(result_code, message)
  end
end