Oh fucking hell, I got it. I was passing a parameter which I constructed while passing, and I thought there's no way it would throw because it's almost the same as somewhere else where it doesn't throw. But it does. And then it got caught with no feedback somewhere up further up. Baaaaaa