Exception: Couchbase::Error::CouchbaseError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/couchbase/errors.rb,
ext/couchbase.cxx

Direct Known Subclasses

AuthenticationFailure, BackendError, BucketExists, BucketNotFlushable, BucketNotFound, CannotReviveLivingDocument, CasMismatch, ClusterClosed, CollectionExists, CollectionNotFound, CompilationFailure, ConsistencyMismatch, DatasetExists, DatasetNotFound, DataverseExists, DataverseNotFound, DecodingFailure, DeltaInvalid, DesignDocumentNotFound, DmlFailure, DocumentExists, DocumentIrretrievable, DocumentLocked, DocumentNotFound, DocumentNotJson, DocumentNotLocked, DurabilityAmbiguous, DurabilityImpossible, DurabilityLevelNotAvailable, DurableWriteInProgress, DurableWriteReCommitInProgress, EncodingFailure, EventingFunctionCompilationFailure, EventingFunctionDeployed, EventingFunctionIdentialKeyspace, EventingFunctionNotBootstrapped, EventingFunctionNotDeployed, EventingFunctionNotFound, EventingFunctionPaused, FeatureNotAvailable, GroupNotFound, IndexExists, IndexFailure, IndexNotFound, IndexNotReady, InternalServerFailure, JobQueueFull, LinkExists, LinkNotFound, MutationTokenOutdated, NoEnvironment, NumberTooBig, ParsingFailure, PathExists, PathInvalid, PathMismatch, PathNotFound, PathTooBig, PathTooDeep, PermissionDenied, PlanningFailure, PreparedStatementFailure, QuotaLimited, RateLimited, RequestCanceled, ScopeExists, ScopeNotFound, ServiceNotAvailable, TemporaryFailure, Timeout, UnsupportedOperation, UserExists, UserNotFound, ValueInvalid, ValueTooDeep, ValueTooLarge, ViewNotFound, XattrCannotModifyVirtualAttribute, XattrInvalidKeyCombo, XattrNoAccess, XattrUnknownMacro, XattrUnknownVirtualAttribute

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(msg = nil, context = nil) ⇒ CouchbaseError

Returns a new instance of CouchbaseError.



24
25
26
27
# File 'lib/couchbase/errors.rb', line 24

def initialize(msg = nil, context = nil)
  @context = context unless context.nil?
  super(msg)
end

Instance Attribute Details

#contextHash (readonly)

Returns attributes associated with the error.

Returns:

  • (Hash)

    attributes associated with the error



22
23
24
# File 'lib/couchbase/errors.rb', line 22

def context
  @context
end

Instance Method Details

#to_sObject



29
30
31
# File 'lib/couchbase/errors.rb', line 29

def to_s
  defined?(@context) ? "#{super}, context=#{JSON.generate(@context)}" : super
end