3 ms·
I kept the example simple, of course I could now customize the error message further (or take some other sensible action). Note that I returned a 400, not a gen
by tgsovlerkhgsel 5y ago
I kept the example simple, of course I could now customize the error message further (or take some other sensible action). Note that I returned a 400, not a generic 502 here. If I didn't care at all, I wouldn't need any extra lines. Does the panic handler send a response at all, or does it just drop the connection?
Also, in Go, using panic/recover is considered unidiomatic. You can use it like an exception system, but it's not what you're supposed to do.
- tptacek 5y agoI'm not suggesting that you would build a custom exception recovery system; I'm pointing out that net/http, which is definitionally idiomatic, already has that recovery mechanism.
- tgsovlerkhgsel 5y agoI believe that that recovery mechanism isn't supposed to be routinely triggered just due to bad user input, and that code that does so would be considered defective.
- tptacek 5y agoIt's doing almost literally the same thing as the Python code upthread. Just, with less code.