Best Practice for Error handing

There’s also a discussion here: