When items are created manually, there are instances where an on create script returns a custom script error message. It's possible to apply a validation script to this action in the workflow map but it is not triggered when an item is saved for the first time.
If the system triggered the validation script then more meaningful error messages could be provided to users.