CursorError <T>
Hierarchy
- ValidationError<T>
- CursorError
Index
Constructors
Properties
Methods
- getEntity
- cannotCommit
- cannotModifyInverseCollection
- cannotModifyReadonlyCollection
- cannotRemoveFromCollectionWithoutOrphanRemoval
- cannotUseGlobalContext
- cannotUseOperatorsInsideEmbeddables
- captureStackTrace
- entityNotManaged
- entityNotPopulated
- fromCollectionNotInitialized
- fromMergeWithoutPK
- fromWrongPropertyType
- fromWrongRepositoryType
- invalidCompositeIdentifier
- invalidEmbeddableQuery
- invalidPropertyName
- invalidType
- missingValue
- notDiscoveredEntity
- notEntity
- prepareStackTrace
- propertyRequired
- transactionRequired
Constructors
constructor
Parameters
message: string
optionalentity: T
Returns CursorError<T>
Properties
optionalinheritedcause
optionalreadonlyinheritedentity
inheritedmessage
inheritedname
optionalinheritedstack
staticinheritedstackTraceLimit
Methods
inheritedgetEntity
Gets instance of entity that caused this error.
Returns undefined | Partial<any>
staticinheritedcannotCommit
Returns ValidationError<Partial<any>>
staticinheritedcannotModifyInverseCollection
Parameters
owner: Partial<any>
property: EntityProperty<any, any>
Returns ValidationError<Partial<any>>
staticinheritedcannotModifyReadonlyCollection
Parameters
owner: Partial<any>
property: EntityProperty<any, any>
Returns ValidationError<Partial<any>>
staticinheritedcannotRemoveFromCollectionWithoutOrphanRemoval
Parameters
owner: Partial<any>
property: EntityProperty<any, any>
Returns ValidationError<Partial<any>>
staticinheritedcannotUseGlobalContext
Returns ValidationError<Partial<any>>
staticinheritedcannotUseOperatorsInsideEmbeddables
Parameters
className: string
propName: string
payload: unknown
Returns ValidationError<Partial<any>>
staticinheritedcaptureStackTrace
Creates a
.stack
property ontargetObject
, which when accessed returns a string representing the location in the code at whichError.captureStackTrace()
was called.const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`The first line of the trace will be prefixed with
${myObject.name}: ${myObject.message}
.The optional
constructorOpt
argument accepts a function. If given, all frames aboveconstructorOpt
, includingconstructorOpt
, will be omitted from the generated stack trace.The
constructorOpt
argument is useful for hiding implementation details of error generation from the user. For instance:function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();Parameters
targetObject: object
optionalconstructorOpt: Function
Returns void
staticinheritedentityNotManaged
Parameters
entity: Partial<any>
Returns ValidationError<Partial<any>>
staticentityNotPopulated
Parameters
entity: Partial<any>
prop: string
Returns ValidationError<Partial<any>>
staticinheritedfromCollectionNotInitialized
Parameters
entity: Partial<any>
prop: EntityProperty<any, any>
Returns ValidationError<Partial<any>>
staticinheritedfromMergeWithoutPK
Parameters
meta: EntityMetadata<any>
Returns ValidationError<Partial<any>>
staticinheritedfromWrongPropertyType
Parameters
entity: Partial<any>
property: string
expectedType: string
givenType: string
givenValue: string
Returns ValidationError<Partial<any>>
staticinheritedfromWrongRepositoryType
Parameters
entityName: string
repoType: string
method: string
Returns ValidationError<Partial<any>>
staticinheritedinvalidCompositeIdentifier
Parameters
meta: EntityMetadata<any>
Returns ValidationError<Partial<any>>
staticinheritedinvalidEmbeddableQuery
Parameters
className: string
propName: string
embeddableType: string
Returns ValidationError<Partial<any>>
staticinheritedinvalidPropertyName
Parameters
entityName: string
invalid: string
Returns ValidationError<Partial<any>>
staticinheritedinvalidType
Parameters
type: Constructor<any>
value: any
mode: string
Returns ValidationError<Partial<any>>
staticmissingValue
Parameters
entityName: string
prop: string
Returns ValidationError<Partial<any>>
staticinheritednotDiscoveredEntity
Parameters
data: any
optionalmeta: EntityMetadata<any>
action: string = 'persist'
Returns ValidationError<Partial<any>>
staticinheritednotEntity
Parameters
owner: Partial<any>
prop: EntityProperty<any, any>
data: any
Returns ValidationError<Partial<any>>
staticinheritedprepareStackTrace
Parameters
err: Error
stackTraces: CallSite[]
Returns any
staticinheritedpropertyRequired
Parameters
entity: Partial<any>
property: EntityProperty<any, any>
Returns ValidationError<Partial<any>>
staticinheritedtransactionRequired
Returns ValidationError<Partial<any>>
The
Error.stackTraceLimit
property specifies the number of stack frames collected by a stack trace (whether generated bynew Error().stack
orError.captureStackTrace(obj)
).The default value is
10
but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed.If set to a non-number value, or set to a negative number, stack traces will not capture any frames.