pub enum JsonDeserializationError {
Show 16 variants
Serde(Error),
ExprParseError(ParseError),
EntityParseError(ParseError),
ExtnParseError(ParseError),
RestrictedExpressionError(RestrictedExpressionError),
ExtensionsError(ExtensionsError),
ExpectedLiteralEntityRef {
ctx: JsonDeserializationErrorContext,
got: Box<Expr>,
},
ExpectedExtnValue {
ctx: JsonDeserializationErrorContext,
got: Box<Expr>,
},
ExpectedContextToBeRecord {
got: Box<RestrictedExpr>,
},
ImpliedConstructorNotFound {
return_type: Box<SchemaType>,
arg_type: Box<SchemaType>,
},
UnexpectedEntityAttr {
uid: EntityUID,
attr: SmolStr,
},
UnexpectedRecordAttr {
ctx: JsonDeserializationErrorContext,
record_attr: SmolStr,
},
MissingRequiredEntityAttr {
uid: EntityUID,
attr: SmolStr,
},
MissingRequiredRecordAttr {
ctx: JsonDeserializationErrorContext,
record_attr: SmolStr,
},
TypeMismatch {
ctx: JsonDeserializationErrorContext,
expected: Box<SchemaType>,
actual: Box<SchemaType>,
},
HeterogeneousSet {
ctx: JsonDeserializationErrorContext,
ty1: Box<SchemaType>,
ty2: Box<SchemaType>,
},
}
Expand description
Errors thrown during deserialization from JSON
Variants§
Serde(Error)
Error thrown by serde_json
ExprParseError(ParseError)
Contents of an __expr
escape failed to parse as a Cedar expression.
__expr
is deprecated (starting with the 1.2 release), and once it is
removed, this error will also be removed.
EntityParseError(ParseError)
Contents of an __entity
escape failed to parse as an entity reference
ExtnParseError(ParseError)
Function name in an __extn
escape failed to parse as an extension function name
RestrictedExpressionError(RestrictedExpressionError)
Restricted expression error
ExtensionsError(ExtensionsError)
Error thrown by an operation on Extensions
ExpectedLiteralEntityRef
Fields
ctx: JsonDeserializationErrorContext
Context of this error
A field that needs to be a literal entity reference, was some other JSON value
ExpectedExtnValue
Fields
ctx: JsonDeserializationErrorContext
Context of this error
A field that needs to be an extension value, was some other JSON value
ExpectedContextToBeRecord
Fields
got: Box<RestrictedExpr>
Expression we got instead
Contexts need to be records, but we got some other JSON value
ImpliedConstructorNotFound
Fields
return_type: Box<SchemaType>
return type of the constructor we were looking for
arg_type: Box<SchemaType>
argument type of the constructor we were looking for
Schema-based parsing needed an implicit extension constructor, but no suitable constructor was found
UnexpectedEntityAttr
Fields
During schema-based parsing, encountered this attribute on this entity, but that attribute shouldn’t exist on entities of this type
UnexpectedRecordAttr
Fields
ctx: JsonDeserializationErrorContext
Context of this error
During schema-based parsing, encountered this attribute on a record, but that attribute shouldn’t exist on that record
MissingRequiredEntityAttr
Fields
During schema-based parsing, didn’t encounter this attribute of a record, but that attribute should have existed
MissingRequiredRecordAttr
Fields
ctx: JsonDeserializationErrorContext
Context of this error
During schema-based parsing, didn’t encounter this attribute of a record, but that attribute should have existed
TypeMismatch
Fields
ctx: JsonDeserializationErrorContext
Context of this error
expected: Box<SchemaType>
Type which was expected
actual: Box<SchemaType>
Type which was encountered instead
During schema-based parsing, the given attribute on the given entity had a different type than the schema indicated to expect
HeterogeneousSet
Fields
ctx: JsonDeserializationErrorContext
Context of this error
ty1: Box<SchemaType>
First element type which was found
ty2: Box<SchemaType>
Second element type which was found
During schema-based parsing, found a set whose elements don’t all have the same type. This doesn’t match any possible schema.