ValidationError <T>
Hierarchy
- Error
- ValidationError
Index
Constructors
Properties
Methods
- getEntity
- cannotCommit
- cannotModifyInverseCollection
- cannotModifyReadonlyCollection
- cannotRemoveFromCollectionWithoutOrphanRemoval
- cannotUseGlobalContext
- cannotUseOperatorsInsideEmbeddables
- captureStackTrace
- entityNotManaged
- fromCollectionNotInitialized
- fromMergeWithoutPK
- fromWrongPropertyType
- fromWrongRepositoryType
- invalidCompositeIdentifier
- invalidEmbeddableQuery
- invalidPropertyName
- invalidType
- notDiscoveredEntity
- notEntity
- prepareStackTrace
- propertyRequired
- transactionRequired
Constructors
constructor
Parameters
message: string
optionalentity: T
Returns ValidationError<T>
Properties
optionalinheritedcause
optionalreadonlyentity
inheritedmessage
inheritedname
optionalinheritedstack
staticinheritedstackTraceLimit
Methods
getEntity
Gets instance of entity that caused this error.
Returns undefined | Partial<any>
staticcannotCommit
Returns ValidationError<Partial<any>>
staticcannotModifyInverseCollection
Parameters
owner: Partial<any>
property: EntityProperty<any, any>
Returns ValidationError<Partial<any>>
staticcannotModifyReadonlyCollection
Parameters
owner: Partial<any>
property: EntityProperty<any, any>
Returns ValidationError<Partial<any>>
staticcannotRemoveFromCollectionWithoutOrphanRemoval
Parameters
owner: Partial<any>
property: EntityProperty<any, any>
Returns ValidationError<Partial<any>>
staticcannotUseGlobalContext
Returns ValidationError<Partial<any>>
staticcannotUseOperatorsInsideEmbeddables
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
staticentityNotManaged
Parameters
entity: Partial<any>
Returns ValidationError<Partial<any>>
staticfromCollectionNotInitialized
Parameters
entity: Partial<any>
prop: EntityProperty<any, any>
Returns ValidationError<Partial<any>>
staticfromMergeWithoutPK
Parameters
meta: EntityMetadata<any>
Returns ValidationError<Partial<any>>
staticfromWrongPropertyType
Parameters
entity: Partial<any>
property: string
expectedType: string
givenType: string
givenValue: string
Returns ValidationError<Partial<any>>
staticfromWrongRepositoryType
Parameters
entityName: string
repoType: string
method: string
Returns ValidationError<Partial<any>>
staticinvalidCompositeIdentifier
Parameters
meta: EntityMetadata<any>
Returns ValidationError<Partial<any>>
staticinvalidEmbeddableQuery
Parameters
className: string
propName: string
embeddableType: string
Returns ValidationError<Partial<any>>
staticinvalidPropertyName
Parameters
entityName: string
invalid: string
Returns ValidationError<Partial<any>>
staticinvalidType
Parameters
type: Constructor<any>
value: any
mode: string
Returns ValidationError<Partial<any>>
staticnotDiscoveredEntity
Parameters
data: any
optionalmeta: EntityMetadata<any>
action: string = 'persist'
Returns ValidationError<Partial<any>>
staticnotEntity
Parameters
owner: Partial<any>
prop: EntityProperty<any, any>
data: any
Returns ValidationError<Partial<any>>
staticinheritedprepareStackTrace
Parameters
err: Error
stackTraces: CallSite[]
Returns any
staticpropertyRequired
Parameters
entity: Partial<any>
property: EntityProperty<any, any>
Returns ValidationError<Partial<any>>
statictransactionRequired
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.