New-PSUApiResponse - stop processing code

Product: PowerShell Universal
Version: 4.2.19


I am having some issues with, how we can make an API stop after using New-PSUApiResponse


    [Parameter(Mandatory = $true)]    

if ($SteakWeightGram -lt 500) {
    New-PSUApiResponse -Body "Please order a proper steak - (user side error)" -StatusCode 405 

"1" | Out-File "/root/failed.txt" -Encoding utf8 -Append

If i call the API with a value below 500 it stops after the if statement, as it should.
But instead of sending an HTTP code 405 back, it just sends a generic 400 back with a bad request.

If i remove the break part in the if statement, it sends back a 405 with the message i wrote - but it continue down the script, which is not what i wanted.

How can i send back the correct HTTP response code and body AND stop the script from processing further?