package Ġcom . p unto gr is . re cap . core . utils Ċ Ċ sealed Ġclass ĠResource < T > Ġ{ ĊĠĠĠ Ġclass ĠSuccess < T >( val Ġdata : ĠT ) Ġ: ĠResource < T >() ĊĠĠĠ Ġclass ĠError < T >( val Ġui Text : ĠUi Text Ġ= ĠUi Text . unknown Error ()) Ġ: ĠResource < T >() ĊĊĠĠĠ Ġcompanion Ġobject ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġinline Ġfun Ġ< T > Ġbuild ( function : Ġ() Ġ-> ĠT ): ĠResource < T > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSuccess ( function . invoke ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠError () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊ