user create service - error handle improved