catch catches both thrown error and promise reject callIn a chain of then error in each step can be handled at the end Next: Promise APIs