When reviewing questions, I often meet that pattern:
The question has short description what the OP wanted to achieve, a very large block of code and the summary that this is not functioning (no error, just it's not doing that what OP had expected).
While some of them can be valid questions, when the code is behaving other as expected or doing nothing because of bug, undocumented feature or bad documentation, usually in those cases the OP is able to identify crucial block, and the large block may come at the end as context.
When there's only a large block of code, this is like saying "Find error in my code". It's a symptom that someone posted his code to the internet because it was for him faster as debugging it himself. He didn't even make effort to identify the place in code that is probably the source of problem. So it deserves to be described as not constructive.
On the other side, it's not a typical write-it-for-me pattern. The OP may have analysed that code for long, though without effort, and now is posting it here. But usually the error is trivial - misspelling or wrong line of code. It's very improbable that someone else will made similar error and will find it here. So it should be closed as too localized.
My questions is, which of those 2 closing reasons fits better for that group of questions?