///|
/// 拼音库统一错误类型,对齐源库 pinyin4cj 的 Pinyin4cjException。
/// 单变体携带错误消息字符串,后续方法以 `raise PinyinError("msg")` 抛错,
/// 调用方以 `try expr catch { PinyinError::PinyinError(msg) => ... }` 捕获。
pub(all) suberror PinyinError {
  PinyinError(String)
}