efficient-Error-handling-in-go