package Ġio . ta ff . ex posed . extensions Ċ Ċ import Ġorg . jetbrains . ex posed . sql . Result Row Ċ Ċ /** ĠPersistence Ġerrors Ġspe ic ific Ġto Ġthis Ġframework Ġ( not ĠSQL ) Ġ*/ Ċ sealed Ġclass ĠPersistence Error ( msg : ĠString , Ġoverride Ġval Ġcause : ĠThrowable ? Ġ= Ġnull ) Ġ: ĠRuntimeException ( msg , Ġcause ) Ġ{ ĊĊĠĠĠ Ġ/** ĠWhen Ġa Ġrow Ġcannot Ġbe Ġmapped Ġto Ġa Ġrecord Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠRow Mapping Error ( val Ġrow : ĠResult Row ?) Ġ: ĠPersistence Error (" Failed Ġmapping Ġrow . Ġrow : Ġ$ row ") ĊĊĠĠĠ Ġ/** ĠWhen Ġa Ġrecord Ġcannot Ġbe Ġmapped Ġto Ġa ĠDB Ġrow Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠField To Db Mapping Error ( val Ġvalue : ĠAny ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdb Type : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkotlin Type : ĠClass < *> ?) Ġ: ĠPersistence Error (" Cannot Ġpersist Ġ$ value Ġas Ġa Ġ$ db Type Ġbecause Ġit Ġis Ġnot Ġa ( n ) Ġ$ kotlin Type ") ĊĊĠĠĠ Ġ/** ĠRaise d Ġwhen Ġan Ġattempt Ġto Ġupdate Ġa Ġrecord Ġthat Ġhasn 't Ġbeen Ġinserted Ġyet Ġis Ġmade Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠUn pers isted Update Error ( val Ġrecord : ĠAny ) Ġ: ĠPersistence Error (" Cannot Ġupdate Ġ$ record Ġbecause Ġit Ġhasn 't Ġbeen Ġpersisted Ġyet ") Ċ } Ċ