The man page says, "On failure, -1 is returned in the parent, no process is created, and errno is set appropriately."
So if fork is behaving as documented, returning -1 is because of "fork failing".
So if fork is behaving as documented, returning -1 is because of "fork failing".