#ZegnatHuh. It does look like it might be something to do with the way nested promises work in next. Weird. It is unable to catch them itself and you need to pass failures into "next". You might have to add .catch(next) to all the promises within the function