package Ġnotes . presentation Ċ Ċ import Ġkotlinx . coroutines . launch Ċ import Ġnotes . data . Notes DataSource Ċ import Ġnotes . domain . Note Ċ Ċ class ĠAdd Note Presenter Impl ( ĊĠ Ġval Ġview : ĠAdd Note View , ĊĠ Ġval Ġnotes DataSource : ĠNotes DataSource Ċ ) Ġ: ĠBase Presenter Impl (), ĠAdd Note Presenter Ġ{ ĊĠ Ġoverride Ġfun Ġon Cor outines Exception ( throwable : ĠThrowable ) Ġ{ ĊĠĠĠ Ġview . show Error (" Exception Ġhandler Ġcor outines Ġcalled ") ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġadd Note ( note : ĠNote ) Ġ{ ĊĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġnotes DataSource . add Note ( note ) ĊĠĠĠĠĠĠĠ Ġview . on Note Added () ĊĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// TODO Ġlog ĠException ĊĠĠĠĠĠĠĠ Ġview . show Error (" Something Ġwent Ġwrong ") ĊĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }