mz_mysql_util/
schema_change.rs1use serde::{Deserialize, Serialize};
13
14pub use mz_source_schema_change::{KeyRef, SchemaChange};
15
16#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, thiserror::Error)]
18#[error("incompatible schema change on {schema_name}.{name}: {change}")]
19pub struct SchemaChangeError {
20 pub schema_name: String,
21 pub name: String,
22 pub change: SchemaChange,
23}
24
25impl SchemaChangeError {
26 pub fn hint(&self) -> Option<String> {
27 self.change.hint(&self.schema_name, &self.name)
28 }
29}