adding Promise#catch