Eventual array of errors makes it not compatible. Same as we shouldn't throw arrays in sync function, we should not reject promises with arrays (even if it's list of errors).

In such case I always create error instance, and provide access to underlying errors via some error property (usually `errors`)