Handle errors and failures more gracefully. Namely, avoid showing direct error codes to users without further information.