Hi All!
I am stuck with this bizarre phenomenon that the http.Error function does
not repond with the customizable text defined by the second argument.
Suppose a simple ill http server with this function that responds an error
as always:
------------------------------
func (con *Net) ServeHTTP(w http.ResponseWriter, r *http.Request) {
  http.Error(w, "Whatever! I return an error", 403)
  return
  //the original functional codes are below and they won't get executed now
  ......
}
==================
So it is easy to transform any of your functional go http code with the two
magic lines and test the functionality of http.Error.

And here is some javascript that visits a particular url where your
ServeHTTP serves with GET method:
-----------------------------------
async function get(url){
    let re
    try{
        re=await fetch(url,{method: 'GET'})
    }catch(err){
        alert(''The url your provided is not reachable!")
        return Promise.reject(1)
    }
  if (re.status != 200){
    alert(`Server responded with an error:${re.status} ${re.statusText}`)
    console.log(`Server responded with an error:${re.status}
${re.statusText}`)
    return Promise.reject(re.status)
   }else{ // irrelevant in this situation
    return re.json()
  }
}

function test_Error403(){
  get('[where the golang ServeHTTP function serves]').
  then((msg) => console.log(msg))}
=============================
Then you can link test_Error403() function with a button on an html file,
but be aware to change '[where the golang ServeHTTP function serves]' to
real url.

The bizarre situation is I always get alert or console log like:
  Server responded with an error:403
while what I expect is:
  Server responded with an error:403 Whatever! I return an error

So is there anything wrong with the syntax? How can I respond the client
with an arbitrary string as `statusText` ?

Thanks in advance!

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/golang-nuts/CADEX6_VwACq%3DG9hciRr0c1LO3tVFtKs0ebMcvXxvjmdaMx%2Byfw%40mail.gmail.com.

Reply via email to