/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 - present , ĠDash ĠCore ĠGroup Ċ Ġ* Ċ Ġ* ĠThis Ġsource Ġcode Ġis Ġlicensed Ġunder Ġthe ĠMIT Ġlicense Ġfound Ġin Ġthe Ċ Ġ* ĠLICENSE Ġfile Ġin Ġthe Ġroot Ġdirectory Ġof Ġthis Ġsource Ġtree . Ċ Ġ*/ Ċ Ċ package Ġorg . dash j . platform . d apic lient . model Ċ Ċ import Ġorg . dash j . platform . dpp . errors . conc ensus . Con c ensus Exception Ċ import Ġorg . dash j . platform . dpp . util . Cb or Ċ Ċ class ĠState Transition Broadcast Exception ( val Ġcode : ĠInt , Ġval ĠerrorMessage : ĠString , Ġval Ġdata : ĠByteArray ) Ġ: ĊĠĠĠ ĠException ("$ code : Ġ$ errorMessage ") Ġ{ ĊĊĠĠĠ Ġconstructor ( error : Ġorg . dash . platform . d api . v 0 . Platform OuterClass . State Transition Broadcast Error ) Ġ: ĊĠĠĠ Ġthis ( error . code , Ġerror . message , Ġerror . data . toByteArray ()) ĊĊĠĠĠ Ġprivate Ġval ĠmetaData : ĠMap < String , ĠAny ?> ĊĠĠĠ Ġval Ġdrive Error Data : ĠMap < String , ĠAny ?> ĊĠĠĠ Ġval Ġexception : ĠCon c ensus Exception ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠmetaData Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠC bor . decode ( data ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ("$ e Ġprocessing Ġ$ data ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdrive Error Data Ġ= ĠC bor . decode ( metaData [" drive - error - data - bin "] Ġas ĠByteArray ) ĊĠĠĠĠĠĠĠ Ġexception Ġ= ĠCon c ensus Exception . create ( code , Ġdrive Error Data [" arguments "] Ġas ĠList < Any >) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠerrorMessage ĊĠĠĠ Ġ} Ċ } Ċ