class Saklient::Errors::ExceptionFactory

Public Class Methods

create(status, code = nil, message = '') click to toggle source

@param [Fixnum] status @param [String] code @param [String] message @return [HttpException]

# File lib/saklient/errors/exception_factory.rb, line 164
def self.create(status, code = nil, message = '')
  case (code)
    when 'access_apikey_disabled'
      return Saklient::Cloud::Errors::AccessApiKeyDisabledException.new(status, code, message)
    when 'access_sakura'
      return Saklient::Cloud::Errors::AccessSakuraException.new(status, code, message)
    when 'access_staff'
      return Saklient::Cloud::Errors::AccessStaffException.new(status, code, message)
    when 'access_token'
      return Saklient::Cloud::Errors::AccessTokenException.new(status, code, message)
    when 'access_xhr_or_apikey'
      return Saklient::Cloud::Errors::AccessXhrOrApiKeyException.new(status, code, message)
    when 'account_not_found'
      return Saklient::Cloud::Errors::AccountNotFoundException.new(status, code, message)
    when 'account_not_specified'
      return Saklient::Cloud::Errors::AccountNotSpecifiedException.new(status, code, message)
    when 'ambiguous_identifier'
      return Saklient::Cloud::Errors::AmbiguousIdentifierException.new(status, code, message)
    when 'ambiguous_zone'
      return Saklient::Cloud::Errors::AmbiguousZoneException.new(status, code, message)
    when 'apiproxy_timeout'
      return Saklient::Cloud::Errors::ApiProxyTimeoutException.new(status, code, message)
    when 'apiproxy_timeout_non_get'
      return Saklient::Cloud::Errors::ApiProxyTimeoutNonGetException.new(status, code, message)
    when 'archive_is_incomplete'
      return Saklient::Cloud::Errors::ArchiveIsIncompleteException.new(status, code, message)
    when 'bad_gateway'
      return Saklient::Errors::HttpBadGatewayException.new(status, code, message)
    when 'bad_request'
      return Saklient::Errors::HttpBadRequestException.new(status, code, message)
    when 'boot_failure_by_lock'
      return Saklient::Cloud::Errors::BootFailureByLockException.new(status, code, message)
    when 'boot_failure_in_group'
      return Saklient::Cloud::Errors::BootFailureInGroupException.new(status, code, message)
    when 'busy'
      return Saklient::Cloud::Errors::BusyException.new(status, code, message)
    when 'cant_resize_smaller'
      return Saklient::Cloud::Errors::CantResizeSmallerException.new(status, code, message)
    when 'cdrom_device_locked'
      return Saklient::Cloud::Errors::CdromDeviceLockedException.new(status, code, message)
    when 'cdrom_disabled'
      return Saklient::Cloud::Errors::CdromDisabledException.new(status, code, message)
    when 'cdrom_in_use'
      return Saklient::Cloud::Errors::CdromInUseException.new(status, code, message)
    when 'cdrom_is_incomplete'
      return Saklient::Cloud::Errors::CdromIsIncompleteException.new(status, code, message)
    when 'conflict'
      return Saklient::Errors::HttpConflictException.new(status, code, message)
    when 'connect_to_same_switch'
      return Saklient::Cloud::Errors::ConnectToSameSwitchException.new(status, code, message)
    when 'contract_creation'
      return Saklient::Cloud::Errors::ContractCreationException.new(status, code, message)
    when 'copy_to_itself'
      return Saklient::Cloud::Errors::CopyToItselfException.new(status, code, message)
    when 'delete_disk_b4_template'
      return Saklient::Cloud::Errors::DeleteDiskB4TemplateException.new(status, code, message)
    when 'delete_ipv6nets_first'
      return Saklient::Cloud::Errors::DeleteIpV6NetsFirstException.new(status, code, message)
    when 'delete_res_b4_account'
      return Saklient::Cloud::Errors::DeleteResB4AccountException.new(status, code, message)
    when 'delete_router_b4_switch'
      return Saklient::Cloud::Errors::DeleteRouterB4SwitchException.new(status, code, message)
    when 'delete_static_route_first'
      return Saklient::Cloud::Errors::DeleteStaticRouteFirstException.new(status, code, message)
    when 'disabled_in_sandbox'
      return Saklient::Cloud::Errors::DisabledInSandboxException.new(status, code, message)
    when 'disconnect_b4_delete'
      return Saklient::Cloud::Errors::DisconnectB4DeleteException.new(status, code, message)
    when 'disconnect_b4_update'
      return Saklient::Cloud::Errors::DisconnectB4UpdateException.new(status, code, message)
    when 'disk_connection_limit'
      return Saklient::Cloud::Errors::DiskConnectionLimitException.new(status, code, message)
    when 'disk_is_copying'
      return Saklient::Cloud::Errors::DiskIsCopyingException.new(status, code, message)
    when 'disk_is_not_available'
      return Saklient::Cloud::Errors::DiskIsNotAvailableException.new(status, code, message)
    when 'disk_license_mismatch'
      return Saklient::Cloud::Errors::DiskLicenseMismatchException.new(status, code, message)
    when 'disk_stock_run_out'
      return Saklient::Cloud::Errors::DiskStockRunOutException.new(status, code, message)
    when 'diskorss_in_migration'
      return Saklient::Cloud::Errors::DiskOrSsInMigrationException.new(status, code, message)
    when 'dns_a_record_not_found'
      return Saklient::Cloud::Errors::DnsARecordNotFoundException.new(status, code, message)
    when 'dns_aaaa_record_not_found'
      return Saklient::Cloud::Errors::DnsAaaaRecordNotFoundException.new(status, code, message)
    when 'dns_ptr_update_failure'
      return Saklient::Cloud::Errors::DnsPtrUpdateFailureException.new(status, code, message)
    when 'dont_create_in_sandbox'
      return Saklient::Cloud::Errors::DontCreateInSandboxException.new(status, code, message)
    when 'duplicate_account_code'
      return Saklient::Cloud::Errors::DuplicateAccountCodeException.new(status, code, message)
    when 'duplicate_entry'
      return Saklient::Cloud::Errors::DuplicateEntryException.new(status, code, message)
    when 'duplicate_user_code'
      return Saklient::Cloud::Errors::DuplicateUserCodeException.new(status, code, message)
    when 'expectation_failed'
      return Saklient::Errors::HttpExpectationFailedException.new(status, code, message)
    when 'failed_dependency'
      return Saklient::Errors::HttpFailedDependencyException.new(status, code, message)
    when 'file_not_uploaded'
      return Saklient::Cloud::Errors::FileNotUploadedException.new(status, code, message)
    when 'filter_array_comparison'
      return Saklient::Cloud::Errors::FilterArrayComparisonException.new(status, code, message)
    when 'filter_bad_operator'
      return Saklient::Cloud::Errors::FilterBadOperatorException.new(status, code, message)
    when 'filter_null_comparison'
      return Saklient::Cloud::Errors::FilterNullComparisonException.new(status, code, message)
    when 'filter_unknown_operator'
      return Saklient::Cloud::Errors::FilterUnknownOperatorException.new(status, code, message)
    when 'forbidden'
      return Saklient::Errors::HttpForbiddenException.new(status, code, message)
    when 'ftp_cannot_close'
      return Saklient::Cloud::Errors::FtpCannotCloseException.new(status, code, message)
    when 'ftp_is_already_close'
      return Saklient::Cloud::Errors::FtpIsAlreadyCloseException.new(status, code, message)
    when 'ftp_is_already_open'
      return Saklient::Cloud::Errors::FtpIsAlreadyOpenException.new(status, code, message)
    when 'ftp_must_be_closed'
      return Saklient::Cloud::Errors::FtpMustBeClosedException.new(status, code, message)
    when 'gateway_timeout'
      return Saklient::Errors::HttpGatewayTimeoutException.new(status, code, message)
    when 'gone'
      return Saklient::Errors::HttpGoneException.new(status, code, message)
    when 'host_operation_failure'
      return Saklient::Cloud::Errors::HostOperationFailureException.new(status, code, message)
    when 'http_version_not_supported'
      return Saklient::Errors::HttpHttpVersionNotSupportedException.new(status, code, message)
    when 'illegal_das_usage'
      return Saklient::Cloud::Errors::IllegalDasUsageException.new(status, code, message)
    when 'in_migration'
      return Saklient::Cloud::Errors::InMigrationException.new(status, code, message)
    when 'insufficient_storage'
      return Saklient::Errors::HttpInsufficientStorageException.new(status, code, message)
    when 'internal_server_error'
      return Saklient::Errors::HttpInternalServerErrorException.new(status, code, message)
    when 'invalid_format'
      return Saklient::Cloud::Errors::InvalidFormatException.new(status, code, message)
    when 'invalid_param_comb'
      return Saklient::Cloud::Errors::InvalidParamCombException.new(status, code, message)
    when 'invalid_range'
      return Saklient::Cloud::Errors::InvalidRangeException.new(status, code, message)
    when 'invalid_uri_argument'
      return Saklient::Cloud::Errors::InvalidUriArgumentException.new(status, code, message)
    when 'ipv6net_already_attached'
      return Saklient::Cloud::Errors::IpV6NetAlreadyAttachedException.new(status, code, message)
    when 'length_required'
      return Saklient::Errors::HttpLengthRequiredException.new(status, code, message)
    when 'limit_count_in_account'
      return Saklient::Cloud::Errors::LimitCountInAccountException.new(status, code, message)
    when 'limit_count_in_member'
      return Saklient::Cloud::Errors::LimitCountInMemberException.new(status, code, message)
    when 'limit_count_in_network'
      return Saklient::Cloud::Errors::LimitCountInNetworkException.new(status, code, message)
    when 'limit_count_in_router'
      return Saklient::Cloud::Errors::LimitCountInRouterException.new(status, code, message)
    when 'limit_count_in_zone'
      return Saklient::Cloud::Errors::LimitCountInZoneException.new(status, code, message)
    when 'limit_memory_in_account'
      return Saklient::Cloud::Errors::LimitMemoryInAccountException.new(status, code, message)
    when 'limit_size_in_account'
      return Saklient::Cloud::Errors::LimitSizeInAccountException.new(status, code, message)
    when 'locked'
      return Saklient::Errors::HttpLockedException.new(status, code, message)
    when 'method_not_allowed'
      return Saklient::Errors::HttpMethodNotAllowedException.new(status, code, message)
    when 'missing_iso_image'
      return Saklient::Cloud::Errors::MissingIsoImageException.new(status, code, message)
    when 'missing_param'
      return Saklient::Cloud::Errors::MissingParamException.new(status, code, message)
    when 'must_be_of_same_zone'
      return Saklient::Cloud::Errors::MustBeOfSameZoneException.new(status, code, message)
    when 'no_display_response'
      return Saklient::Cloud::Errors::NoDisplayResponseException.new(status, code, message)
    when 'not_acceptable'
      return Saklient::Errors::HttpNotAcceptableException.new(status, code, message)
    when 'not_extended'
      return Saklient::Errors::HttpNotExtendedException.new(status, code, message)
    when 'not_for_router'
      return Saklient::Cloud::Errors::NotForRouterException.new(status, code, message)
    when 'not_found'
      return Saklient::Errors::HttpNotFoundException.new(status, code, message)
    when 'not_implemented'
      return Saklient::Errors::HttpNotImplementedException.new(status, code, message)
    when 'not_replicating'
      return Saklient::Cloud::Errors::NotReplicatingException.new(status, code, message)
    when 'not_with_hybridconn'
      return Saklient::Cloud::Errors::NotWithHybridconnException.new(status, code, message)
    when 'old_storage_plan'
      return Saklient::Cloud::Errors::OldStoragePlanException.new(status, code, message)
    when 'operation_failure'
      return Saklient::Cloud::Errors::OperationFailureException.new(status, code, message)
    when 'operation_timeout'
      return Saklient::Cloud::Errors::OperationTimeoutException.new(status, code, message)
    when 'original_hash_mismatch'
      return Saklient::Cloud::Errors::OriginalHashMismatchException.new(status, code, message)
    when 'packetfilter_applying'
      return Saklient::Cloud::Errors::PacketFilterApplyingException.new(status, code, message)
    when 'packetfilter_version_mismatch'
      return Saklient::Cloud::Errors::PacketFilterVersionMismatchException.new(status, code, message)
    when 'param_ip_not_found'
      return Saklient::Cloud::Errors::ParamIpNotFoundException.new(status, code, message)
    when 'param_res_not_found'
      return Saklient::Cloud::Errors::ParamResNotFoundException.new(status, code, message)
    when 'payment_creditcard'
      return Saklient::Cloud::Errors::PaymentCreditCardException.new(status, code, message)
    when 'payment_payment'
      return Saklient::Cloud::Errors::PaymentPaymentException.new(status, code, message)
    when 'payment_registration'
      return Saklient::Cloud::Errors::PaymentRegistrationException.new(status, code, message)
    when 'payment_required'
      return Saklient::Errors::HttpPaymentRequiredException.new(status, code, message)
    when 'payment_telcertification'
      return Saklient::Cloud::Errors::PaymentTelCertificationException.new(status, code, message)
    when 'payment_unpayable'
      return Saklient::Cloud::Errors::PaymentUnpayableException.new(status, code, message)
    when 'penalty_operation'
      return Saklient::Cloud::Errors::PenaltyOperationException.new(status, code, message)
    when 'precondition_failed'
      return Saklient::Errors::HttpPreconditionFailedException.new(status, code, message)
    when 'proxy_authentication_required'
      return Saklient::Errors::HttpProxyAuthenticationRequiredException.new(status, code, message)
    when 'replica_already_exists'
      return Saklient::Cloud::Errors::ReplicaAlreadyExistsException.new(status, code, message)
    when 'replica_not_found'
      return Saklient::Cloud::Errors::ReplicaNotFoundException.new(status, code, message)
    when 'request_entity_too_large'
      return Saklient::Errors::HttpRequestEntityTooLargeException.new(status, code, message)
    when 'request_timeout'
      return Saklient::Errors::HttpRequestTimeoutException.new(status, code, message)
    when 'request_uri_too_long'
      return Saklient::Errors::HttpRequestUriTooLongException.new(status, code, message)
    when 'requested_range_not_satisfiable'
      return Saklient::Errors::HttpRequestedRangeNotSatisfiableException.new(status, code, message)
    when 'res_already_connected'
      return Saklient::Cloud::Errors::ResAlreadyConnectedException.new(status, code, message)
    when 'res_already_disconnected'
      return Saklient::Cloud::Errors::ResAlreadyDisconnectedException.new(status, code, message)
    when 'res_already_exists'
      return Saklient::Cloud::Errors::ResAlreadyExistsException.new(status, code, message)
    when 'res_used_in_zone'
      return Saklient::Cloud::Errors::ResUsedInZoneException.new(status, code, message)
    when 'resource_path_not_found'
      return Saklient::Cloud::Errors::ResourcePathNotFoundException.new(status, code, message)
    when 'run_out_of_ipaddress'
      return Saklient::Cloud::Errors::RunOutOfIpAddressException.new(status, code, message)
    when 'same_license_required'
      return Saklient::Cloud::Errors::SameLicenseRequiredException.new(status, code, message)
    when 'server_could_not_stop'
      return Saklient::Cloud::Errors::ServerCouldNotStopException.new(status, code, message)
    when 'server_is_cleaning'
      return Saklient::Cloud::Errors::ServerIsCleaningException.new(status, code, message)
    when 'server_operation_failure'
      return Saklient::Cloud::Errors::ServerOperationFailureException.new(status, code, message)
    when 'server_power_must_be_down'
      return Saklient::Cloud::Errors::ServerPowerMustBeDownException.new(status, code, message)
    when 'server_power_must_be_up'
      return Saklient::Cloud::Errors::ServerPowerMustBeUpException.new(status, code, message)
    when 'service_temporarily_unavailable'
      return Saklient::Cloud::Errors::ServiceTemporarilyUnavailableException.new(status, code, message)
    when 'service_unavailable'
      return Saklient::Errors::HttpServiceUnavailableException.new(status, code, message)
    when 'size_mismatch'
      return Saklient::Cloud::Errors::SizeMismatchException.new(status, code, message)
    when 'snapshot_in_migration'
      return Saklient::Cloud::Errors::SnapshotInMigrationException.new(status, code, message)
    when 'still_creating'
      return Saklient::Cloud::Errors::StillCreatingException.new(status, code, message)
    when 'storage_abnormal'
      return Saklient::Cloud::Errors::StorageAbnormalException.new(status, code, message)
    when 'storage_operation_failure'
      return Saklient::Cloud::Errors::StorageOperationFailureException.new(status, code, message)
    when 'switch_hybrid_connected'
      return Saklient::Cloud::Errors::SwitchHybridConnectedException.new(status, code, message)
    when 'template_ftp_is_open'
      return Saklient::Cloud::Errors::TemplateFtpIsOpenException.new(status, code, message)
    when 'template_is_incomplete'
      return Saklient::Cloud::Errors::TemplateIsIncompleteException.new(status, code, message)
    when 'too_many_request'
      return Saklient::Cloud::Errors::TooManyRequestException.new(status, code, message)
    when 'unauthorized'
      return Saklient::Errors::HttpUnauthorizedException.new(status, code, message)
    when 'unknown'
      return Saklient::Cloud::Errors::UnknownException.new(status, code, message)
    when 'unknown_os_type'
      return Saklient::Cloud::Errors::UnknownOsTypeException.new(status, code, message)
    when 'unprocessable_entity'
      return Saklient::Errors::HttpUnprocessableEntityException.new(status, code, message)
    when 'unsupported_media_type'
      return Saklient::Errors::HttpUnsupportedMediaTypeException.new(status, code, message)
    when 'unsupported_res_class'
      return Saklient::Cloud::Errors::UnsupportedResClassException.new(status, code, message)
    when 'upgrade_required'
      return Saklient::Errors::HttpUpgradeRequiredException.new(status, code, message)
    when 'user_not_specified'
      return Saklient::Cloud::Errors::UserNotSpecifiedException.new(status, code, message)
    when 'variant_also_negotiates'
      return Saklient::Errors::HttpVariantAlsoNegotiatesException.new(status, code, message)
    when 'vnc_proxy_request_failure'
      return Saklient::Cloud::Errors::VncProxyRequestFailureException.new(status, code, message)
  end
  case (status)
    when 400
      return Saklient::Errors::HttpBadRequestException.new(status, code, message)
    when 401
      return Saklient::Errors::HttpUnauthorizedException.new(status, code, message)
    when 402
      return Saklient::Errors::HttpPaymentRequiredException.new(status, code, message)
    when 403
      return Saklient::Errors::HttpForbiddenException.new(status, code, message)
    when 404
      return Saklient::Errors::HttpNotFoundException.new(status, code, message)
    when 405
      return Saklient::Errors::HttpMethodNotAllowedException.new(status, code, message)
    when 406
      return Saklient::Errors::HttpNotAcceptableException.new(status, code, message)
    when 407
      return Saklient::Errors::HttpProxyAuthenticationRequiredException.new(status, code, message)
    when 408
      return Saklient::Errors::HttpRequestTimeoutException.new(status, code, message)
    when 409
      return Saklient::Errors::HttpConflictException.new(status, code, message)
    when 410
      return Saklient::Errors::HttpGoneException.new(status, code, message)
    when 411
      return Saklient::Errors::HttpLengthRequiredException.new(status, code, message)
    when 412
      return Saklient::Errors::HttpPreconditionFailedException.new(status, code, message)
    when 413
      return Saklient::Errors::HttpRequestEntityTooLargeException.new(status, code, message)
    when 415
      return Saklient::Errors::HttpUnsupportedMediaTypeException.new(status, code, message)
    when 416
      return Saklient::Errors::HttpRequestedRangeNotSatisfiableException.new(status, code, message)
    when 417
      return Saklient::Errors::HttpExpectationFailedException.new(status, code, message)
    when 422
      return Saklient::Errors::HttpUnprocessableEntityException.new(status, code, message)
    when 423
      return Saklient::Errors::HttpLockedException.new(status, code, message)
    when 424
      return Saklient::Errors::HttpFailedDependencyException.new(status, code, message)
    when 426
      return Saklient::Errors::HttpUpgradeRequiredException.new(status, code, message)
    when 500
      return Saklient::Errors::HttpRequestUriTooLongException.new(status, code, message)
    when 501
      return Saklient::Errors::HttpNotImplementedException.new(status, code, message)
    when 502
      return Saklient::Errors::HttpBadGatewayException.new(status, code, message)
    when 503
      return Saklient::Errors::HttpServiceUnavailableException.new(status, code, message)
    when 504
      return Saklient::Errors::HttpGatewayTimeoutException.new(status, code, message)
    when 505
      return Saklient::Errors::HttpHttpVersionNotSupportedException.new(status, code, message)
    when 506
      return Saklient::Errors::HttpVariantAlsoNegotiatesException.new(status, code, message)
    when 507
      return Saklient::Errors::HttpInsufficientStorageException.new(status, code, message)
    when 510
      return Saklient::Errors::HttpNotExtendedException.new(status, code, message)
  end
  return Saklient::Errors::HttpException.new(status, code, message)
end