ctrl level promise rejection handler