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



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)



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