I've a large F5 LTM load balancer environment I'm looking after which we are configuring to rate limit requests at a URI level. For human web users we are 302ing them to a busy page, but we also run web services and need to politely tell the soap client to go forth and procreate as well. Not knowing a whole heap about SOAP/XML responses I'm not clear on what we should tell the client. Will a very basic 500 reponse suffice or do we need to craft an legit SOAP response as well?
Asked
Active
Viewed 877 times
2
-
This really depends on how the client deals with the 5xx series message (some will look at the body and handle it as a response, others won't). To be safe, [do as wallenborn suggests](http://serverfault.com/a/349202/32986) and return the SOAP Fault message as the body of your 5xx error. – voretaq7 Dec 06 '12 at 21:13
2 Answers
1
You could combine your 500 with a SOAP Fault message, which allows your clients wrap their request into a try/catch (or whatever their language's mechanism is for dealing with this) and receive a polite "please come back later" message in the caught exception.
wallenborn
- 257
- 1
- 2
0
Why not send an http 503 or 509 status?
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error
Greg Askew
- 34,339
- 3
- 52
- 81
-
well I meant 503 actaully, not 500, my bad. But It was whether the XML content is relevant or we can happily just leave it at a 503 and forget abuot it? – Chris Phillips Jan 13 '12 at 11:24