on controller execution timeout the promise is now rejected instead of an unhandle exception