Exception: Bcome::Exception::Base

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/objects/exception/base.rb

Direct Known Subclasses

ArgumentErrorInvokingMethodFromCommmandLine, CanOnlySubselectOnInventory, CannotAuthenticateToGcp, CannotFindInternalRegistryKlass, CannotFindInventory, CannotFindSubselectionParent, CantFindKeyInCloudTags, CantFindKeyInMetadata, CantFindProxyHostByIdentifier, CantFindProxyHostByNamespace, CouldNotInitiateSshConnection, CouldNotInitiateSshConnectionThroughBackendProxy, CouldNotRetrieveTerraformOutput, DeprecationWarning, DuplicateCommandLineArgumentKey, Ec2DriverMissingAuthorizationKeys, Ec2DriverMissingProvisioningRegion, EmptyNamespaceTree, FailedToRunLocalCommand, GcpAuthServiceAccountMissingCredentials, Generic, InvalidBcomeBreadcrumb, InvalidBreadcrumb, InvalidContextCommand, InvalidGcpAuthenticationScheme, InvalidIdentifier, InvalidMachinesCacheConfig, InvalidMatcherQuery, InvalidMetaDataConfig, InvalidMetaDataEncryptionKey, InvalidNetworkConfig, InvalidNetworkDriverType, InvalidPortForwardRequest, InvalidProxyConfig, InvalidRegexpMatcherInRegistry, InvalidRegistryArgumentType, InvalidRegistryCommandNameLength, InvalidRegistryDataConfig, InvalidRestrictionKeyInRegistry, InvalidSshConfig, InventoriesCannotHaveSubViews, MalformedCommandLineArguments, MethodInvocationRequiresParameter, MethodNameConflictInRegistry, MissingArgumentForRegistryCommand, MissingDescriptionOnView, MissingExecuteOnRegistryObject, MissingGcpAuthenticationScheme, MissingGcpServiceAccountCredentialsFilename, MissingGcpServiceScopes, MissingIdentifierOnView, MissingInventoryContributors, MissingIpaddressOnServer, MissingNetworkConfig, MissingOrInvalidClientSecrets, MissingParamsForRsync, MissingParamsForScp, MissingSubselectionKey, MissingTypeOnView, NoNodeFoundForBreadcrumb, NoNodeNamedByIdentifier, NodeIdentifiersMustBeUnique, OrchestrationScriptDoesNotExist, ProxyHostNodeDoesNotHavePublicIp, UnknownDynamicServerType, UnknownMethodForNamespace, UserOrchestrationError

Instance Method Summary collapse

Constructor Details

#initialize(message_suffix = nil) ⇒ Base

Returns a new instance of Base.



6
7
8
# File 'lib/objects/exception/base.rb', line 6

def initialize(message_suffix = nil)
  @message_suffix = message_suffix
end

Instance Method Details

#messageObject



10
11
12
13
14
15
16
# File 'lib/objects/exception/base.rb', line 10

def message
  "#{message_prefix}#{if @message_suffix
                        + (!message_prefix.empty? ? ':' : '').to_s + " #{@message_suffix}"
                      else
                        ''
                      end}"
end

#pretty_display(show_backtrace = false) ⇒ Object



18
19
20
21
22
# File 'lib/objects/exception/base.rb', line 18

def pretty_display(show_backtrace = false)
  puts "\n" + message.error
  print backtrace.join("\n") if show_backtrace
  print "\n"
end