package Ġorg . vit riv r . cott ont ail . model . exceptions Ċ Ċ import Ġorg . vit riv r . cott ont ail . database . general . DB O Version Ċ import Ġorg . vit riv r . cott ont ail . model . basics . Name Ċ Ċ open Ġclass ĠDatabase Exception ( message : ĠString , Ġcause : ĠThrowable ? Ġ= Ġnull ) Ġ: ĠThrowable ( message , Ġcause ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhen Ġtrying Ġto Ġaccess Ġa Ġ[ DB O ] Ġwith Ġan Ġolder , Ġunsupported Ġ[ DB O Version ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfound : ĠInt ĠFound Ġ[ DB O Version ] Ġof Ġ[ DB O ] ĊĠĠĠĠ Ġ* Ġ@ param Ġexpected : ĠInt ĠExpected Ġ[ DB O Version ] Ġof Ġ[ DB O ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠVersion Mismatch Exception ( found : ĠD BO Version , Ġexpected : ĠD BO Version ) Ġ: ĠDatabase Exception (" Version Ġmismatch Ġfor ĠD BO : ĠExpected Ġ$ expected Ġbut Ġfound Ġ$ found .") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhen Ġtrying Ġto Ġcreate Ġa Ġ[ Schema ][ org . vit riv r . cott ont ail . database . schema . Default Schema ] ĊĠĠĠĠ Ġ* Ġthat Ġdoes Ġalready Ġexist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġschema Ġ[ Name ] Ġof Ġthe Ġ[ Schema ][ org . vit riv r . cott ont ail . database . schema . Default Schema ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠSchema AlreadyExists Exception ( schema : ĠName ) Ġ: ĠDatabase Exception (" Schema Ġ'$ schema ' Ġdoes Ġalready Ġexist !") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhen Ġtrying Ġto Ġaccess Ġa Ġ[ Schema ][ org . vit riv r . cott ont ail . database . schema . Default Schema ] ĊĠĠĠĠ Ġ* Ġthat Ġdoes Ġnot Ġexist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġschema Ġ[ Name ] Ġof Ġthe Ġ[ Schema ][ org . vit riv r . cott ont ail . database . schema . Default Schema ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠSchema DoesNotExist Exception ( val Ġschema : ĠName . Schema Name ) Ġ: ĠDatabase Exception (" Schema Ġ'$ schema ' Ġdoes Ġnot Ġexist !") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhen Ġtrying Ġto Ġcreate Ġan Ġ[ Entity ][ org . vit riv r . cott ont ail . database . entity . Default Entity ] ĊĠĠĠĠ Ġ* Ġthat Ġdoes Ġalready Ġexist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġentity Ġ[ Name ] Ġof Ġthe Ġ[ Entity ][ org . vit riv r . cott ont ail . database . entity . Default Entity ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠEntity AlreadyExists Exception ( entity : ĠName . Entity Name ) Ġ: ĠDatabase Exception (" Entity Ġ'$ entity ' Ġdoes Ġalready Ġexist !") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhen Ġtrying Ġto Ġaccess Ġan Ġ[ Entity ][ org . vit riv r . cott ont ail . database . entity . Default Entity ] ĊĠĠĠĠ Ġ* Ġthat Ġdoes Ġnot Ġexist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġentity Ġ[ Name ] Ġof Ġthe Ġ[ Entity ][ org . vit riv r . cott ont ail . database . entity . Default Entity ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠEntity DoesNotExist Exception ( val Ġentity : ĠName . Entity Name ) Ġ: ĠDatabase Exception (" Entity Ġ'$ entity ' Ġdoes Ġnot Ġexist !") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhenever Ġtrying Ġto Ġcreate Ġan Ġ[ Index ][ org . vit riv r . cott ont ail . database . index . Abstract Index ] ĊĠĠĠĠ Ġ* Ġthat Ġdoes Ġalready Ġexist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġindex ĠThe Ġ[ Name ] Ġof Ġthe Ġ[ Index ][ org . vit riv r . cott ont ail . database . index . Abstract Index ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠIndex AlreadyExists Exception ( val Ġindex : ĠName . Index Name ) Ġ: ĠDatabase Exception (" Index Ġ'$ index ' Ġdoes Ġalready Ġexist !") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhenever Ġtrying Ġto Ġaccess Ġan Ġ[ Index ][ org . vit riv r . cott ont ail . database . index . Abstract Index ] ĊĠĠĠĠ Ġ* Ġthat Ġdoes Ġnot Ġexist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġindex ĠThe Ġ[ Name ] Ġof Ġthe Ġ[ Index ][ org . vit riv r . cott ont ail . database . index . Abstract Index ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠIndex DoesNotExist Exception ( val Ġindex : ĠName ) Ġ: ĠDatabase Exception (" Index Ġ'$ index ' Ġdoes Ġnot Ġexist !") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhenever Ġtrying Ġto Ġcreate Ġan Ġ[ Index ][ [ org . vit riv r . cott ont ail . database . index . Abstract Index ] Ġthat Ġis Ġnot Ġsupported Ġ( yet ). Ġ* ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġindex ĠThe Ġ[ Name ] Ġof Ġthe Ġ[ Index ][ org . vit riv r . cott ont ail . database . index . Abstract Index ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠIndex NotSupportedException ( val Ġindex : ĠName . Index Name , Ġval Ġreason : ĠString ) Ġ: ĠDatabase Exception (" Index Ġ'$ index ' Ġcould Ġnot Ġbe Ġcreated : Ġ$ reason ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġupon Ġcreation Ġof Ġan Ġ[ Entity ][ org . vit riv r . cott ont ail . database . entity . Default Entity ] ĊĠĠĠĠ Ġ* Ġif Ġthe Ġdefinition Ġcontains Ġduplicate Ġcolumn Ġnames . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġentity Ġ[ Name ] Ġof Ġthe Ġaffected Ġ[ Entity ][ org . vit riv r . cott ont ail . database . entity . Default Entity ] ĊĠĠĠĠ Ġ* Ġ@ param Ġcolumns Ġ[ Name ] Ġof Ġthe Ġ[ Column ][ org . vit riv r . cott ont ail . database . column . Column ] s Ġin Ġthe Ġdefinition . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠDuplicate Column Exception ( entity : ĠName . Entity Name , Ġcolumns : ĠCollection < Name >) Ġ: ĠDatabase Exception (" Entity Ġ'$ entity ' Ġcould Ġnot Ġbe Ġcreated Ġbecause Ġit Ġcontains Ġduplicate Ġcolumn Ġnames Ġ( c =[ ${ columns . join ToString (", ")} ]) !") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhenever Ġtrying Ġto Ġaccess Ġa Ġ[ Column ][ org . vit riv r . cott ont ail . database . column . Column ] ĊĠĠĠĠ Ġ* Ġthat Ġdoes Ġnot Ġexist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcolumn ĠThe Ġ[ Name ] Ġof Ġthe Ġ[ Column ][ org . vit riv r . cott ont ail . database . column . Column ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠColumn DoesNotExist Exception ( val Ġcolumn : ĠName . ColumnName ) Ġ: ĠDatabase Exception (" Column Ġ$ column Ġdoes Ġnot Ġexist .") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhen Ġthe ĠC ott ont ail ĠDB Ġengine Ġexpects Ġa Ġdifferent Ġtype Ġof Ġfile . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtype ĠThe Ġname Ġof Ġthe Ġexpected Ġtype . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠInvalid File Exception ( type : ĠString ) Ġ: ĠDatabase Exception (" The Ġprovided Ġfile Ġis Ġnot Ġa Ġvalid Ġ$ type Ġfile !") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThrow n Ġwhen Ġthe ĠC ott ont ail ĠDB Ġengine Ġcannot Ġread Ġthe Ġdata Ġfrom Ġa Ġfile ĠOR Ġthe Ġdata Ġread Ġis Ġunexpected . ĠUsually , Ġthis Ġcan Ġbe Ġattribut ed Ġto Ġdata Ġcor ruption ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmessage ĠDescription Ġof Ġthe Ġissue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠData Cor ruption Exception ( message : ĠString ) Ġ: ĠDatabase Exception ( message ) Ċ } ĊĊĊĊĊ