Use Promise.reject
Enforce that the callback must be a function or undefined in run