no need to create Error object when rejecting promise
log websocket message send errors as warnings