package Ġorg . metab rain z . mobile . data . repository Ċ Ċ import Ġorg . metab rain z . mobile . data . sources . api . Lookup Service Ċ import Ġorg . metab rain z . mobile . data . sources . api . entities . mb entity . Release Ċ import Ġorg . metab rain z . mobile . util . Resource Ċ import Ġorg . metab rain z . mobile . util . Resource . Status . FAILED Ċ import Ġorg . metab rain z . mobile . util . Resource . Status . SUCCESS Ċ Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠBar code Lookup Repository Ġ@ Inject Ġconstructor ( private Ġval Ġservice : ĠLookup Service ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġlookup Release sWith Barcode ( barcode : ĠString ): ĠResource < List < Release >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġservice . lookup Release With Barcode ( barcode ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResource ( SUCCESS , Ġresult . releases ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResource ( FAILED , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }