package Ġnet . nem eros a . on track . graphql . schema Ċ Ċ import Ġgraphql . schema . GraphQL ObjectType Ċ import Ġnet . nem eros a . on track . graphql . support . string Field Ċ import Ġnet . nem eros a . on track . model . annotations . AP ID escription Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ /** Ċ Ġ* ĠRepresentation Ġof Ġan Ġerror . Ċ Ġ*/ Ċ @ Component Ċ class ĠG QL Type User Error : ĠG QL Type Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget TypeName (): ĠString Ġ= ĠUSER _ ERROR ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Type ( cache : ĠG QL Type Cache ): ĠGraphQL ObjectType Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGraphQL ObjectType . new Object () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. name ( typeName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. description (" Representation Ġof Ġan Ġerror .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. string Field ( User Error :: message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. string Field ( User Error :: exception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. string Field ( User Error :: location ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠType Ġname ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval ĠUSER _ ERROR : ĠString Ġ= ĠUser Error :: class . java . simple Name ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ data Ġclass ĠUser Error ( ĊĠĠĠĠĠĠĠ Ġ@ AP ID escription (" The Ġerror Ġmessage ") ĊĠĠĠĠĠĠĠ Ġval Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ AP ID escription (" Program matic Ġcode Ġto Ġbe Ġused Ġby Ġclient . ĠUsually Ġthe ĠF Q CN Ġof Ġthe Ġcorresponding Ġexception .") ĊĠĠĠĠĠĠĠ Ġval Ġexception : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ AP ID escription (" Additional Ġinformation Ġabout Ġthe Ġlocation Ġof Ġthis Ġerror .") ĊĠĠĠĠĠĠĠ Ġval Ġlocation : ĠString ? Ġ= Ġnull Ċ ) Ċ