> upload() — это промис, у него нет reject().

а нужно чтобы был деферред и тогда он будет