Class EntityErrorsException
- Namespace
- Breeze.Persistence
- Assembly
- Breeze.Persistence.dll
Exception thrown during validation and save
public class EntityErrorsException : Exception, ISerializable
- Inheritance
-
EntityErrorsException
- Implements
- Derived
- Inherited Members
Constructors
EntityErrorsException(IEnumerable<EntityError>)
Create with a collection of EntityErrors
public EntityErrorsException(IEnumerable<EntityError> entityErrors)
Parameters
entityErrorsIEnumerable<EntityError>
EntityErrorsException(string, IEnumerable<EntityError>)
Create with a message and collection of EntityErrors
public EntityErrorsException(string message, IEnumerable<EntityError> entityErrors)
Parameters
messagestringentityErrorsIEnumerable<EntityError>
Properties
EntityErrors
Errors causing the exception
public List<EntityError> EntityErrors { get; protected set; }
Property Value
ProblemType
URI identifying the kind of problem, sent as the RFC 9457 type member. Null leaves
the choice to GlobalExceptionFilter, which is what an ordinary validation failure
wants.
public string? ProblemType { get; set; }
Property Value
Remarks
Set this when the status code alone does not say what went wrong. An optimistic-concurrency conflict and a duplicate key are both 409, but a client recovers from them differently - re-read and merge for the first, change the data for the second - so it has to be able to tell them apart without matching on the message text. See ConcurrencyErrorsException.
StatusCode
Status to be returned to the client
public HttpStatusCode StatusCode { get; set; }