Server hooks custom error messages not displaying on merge requests

I’ve been trying to implement Server hooks on a self-hosted Gitlab (CE) instance and its been working so far.

However, part of the custom_hooks validate if pushes to certain branches are squashed, so only allow one commit to being pushed and it displays an error message otherwise. This works fine on locally with git push but not on the Merge Request.

According to the documentation, it allows Custom error messages to display on there but that doesn’t seem to work.

So I’ve a simpler version that always exits with an error to validate the error is showing properly.

Locally

Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 1.03 KiB | 1.03 MiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: GL-HOOK-ERR: My custom error message.
To gitlab.digital.sample.co.uk:praveen.premaratne/dummy.git
 ! [remote rejected] develop -> develop (pre-receive hook declined)
error: failed to push some refs to 'git@gitlab.digital.sample.co.uk:praveen.premaratne/dummy.git'

Merge Request

Gitlab version details

Is this documentation still update? Or does anyone able to help me with getting the error message to display on Merge Request?

This is still an issue in GitLab Community Edition 13.11.2
Is there a fix for this?

Sucess! If your script prints anything else this will fail. A warning message from mysql was upsetting things in my script.
It would be nice if GitLab examined every line of the script output for the error prefix as it seems lots of people have been bitten by this difficulty