pub enum GateError {
Show 30 variants
Ffi(&'static str, c_int),
Session {
operation: String,
source: Error,
},
MissingGateColumn(String, String),
MissingFkColumn(String, String),
ForeignKeySchema(ForeignKeySchemaError),
CompositeGateForeignKey {
table: String,
parent: String,
},
MissingAudienceParentDeclaration {
table: String,
},
InvalidAudienceParentDeclaration {
table: String,
column: String,
reason: String,
},
ScopedOutboundRequiresPartitioning {
table: String,
},
InvalidAudience {
table: String,
value: Option<String>,
reason: String,
},
InvalidAudienceEncoding {
table: String,
value: Option<String>,
source: CircleIdError,
},
InvalidInboundAudiencePackage(String),
InvalidInboundAudienceEncoding {
context: String,
source: CircleIdError,
},
InvalidInboundRowIdentity {
context: String,
source: RowIdentityError,
},
InvalidMaterializedRouting(String),
InvalidMaterializedRoutingId {
context: String,
source: RowRoutingIdError,
},
InvalidMaterializedAudience {
context: String,
source: CircleIdError,
},
InvalidMaterializedRowIdentity {
context: String,
source: RowIdentityError,
},
MissingChangesetPrimaryKey(String),
MissingAudienceRow {
table: String,
row_id: String,
},
MissingAudienceParent {
table: String,
row_id: Option<String>,
parent: String,
},
CircleAuthority {
circle_id: CircleId,
active_records: usize,
},
CircleDeleted {
circle_id: CircleId,
},
InvalidCircleControl {
circle_id: CircleId,
source: CircleControlFailure,
},
NoGatedDescendants(String),
FkCycle(Vec<String>),
UnsharedForeignKeyParent(Box<UnsharedForeignKeyParent>),
CreateTableSchema(CreateTableSchemaError),
Sql(String, Error),
Cleanup {
operation: Box<GateError>,
cleanup: Box<GateError>,
},
}Variants§
Ffi(&'static str, c_int)
Session
MissingGateColumn(String, String)
MissingFkColumn(String, String)
ForeignKeySchema(ForeignKeySchemaError)
CompositeGateForeignKey
MissingAudienceParentDeclaration
InvalidAudienceParentDeclaration
ScopedOutboundRequiresPartitioning
InvalidAudience
InvalidAudienceEncoding
InvalidInboundAudiencePackage(String)
InvalidInboundAudienceEncoding
InvalidInboundRowIdentity
InvalidMaterializedRouting(String)
InvalidMaterializedRoutingId
InvalidMaterializedAudience
InvalidMaterializedRowIdentity
MissingChangesetPrimaryKey(String)
MissingAudienceRow
MissingAudienceParent
CircleAuthority
CircleDeleted
A host write named a Circle whose control chain has terminated in a deletion. The Circle accepts no further content.
InvalidCircleControl
NoGatedDescendants(String)
A gated_by_descendants ancestor (the table) has no inferred gated
descendant — no synced table has a foreign key into it after the
join-table back-edge is excluded. The keep would be vacuously false, so
the declaration is a host error rather than a silent always-share.
FkCycle(Vec<String>)
The gated tables form an FK cycle, so no parent-first apply order exists.
A captured write would share a row whose foreign key names a row the gate
does not share. Every device rebuilds the Store by replaying the published
commits into an empty database, so publishing this puts a reference on the
wire that no device can resolve and every replay holds on forever. Boxed:
it names five strings, and DbError travels in every database Result.