

**Introducing a new console experience for Amazon WAF**

You can now use the updated experience to access Amazon WAF functionality anywhere in the console. For more details, see [Working with the console](https://docs.amazonaws.cn/waf/latest/developerguide/working-with-console.html). 

# HTTP responses
<a name="waf-api-making-requests-response"></a>

All Amazon WAF and Shield Advanced API actions include JSON-formatted data in the response.

Here are some important headers in the HTTP response and how you should handle them in your application, if applicable:

**HTTP/1.1**  
This header is followed by a status code. Status code 200 indicates a successful operation.   
Type: String

**x-amzn-RequestId**  
A value created by Amazon WAF or Shield Advanced that uniquely identifies your request, for example, `K2QH8DNOU907N97FNA2GDLL8OBVV4KQNSO5AEMVJF66Q9ASUAAJG`. If you have a problem with Amazon WAF, Amazon can use this value to troubleshoot the problem.   
Type: String

**Content-Length**  
The length of the response body in bytes.  
Type: String

**Date**  
The date and time that Amazon WAF or Shield Advanced responded, for example, Wed, 07 Oct 2015 12:00:00 GMT.  
Type: String

## Error responses
<a name="waf-api-making-requests-error-response"></a>

If a request results in an error, the HTTP response contains the following values:
+ A JSON error document as the response body
+ Content-Type
+ The applicable 3xx, 4xx, or 5xx HTTP status code

The following is an example of a JSON error document:

```
HTTP/1.1 400 Bad Request
x-amzn-RequestId: b0e91dc8-3807-11e2-83c6-5912bf8ad066
x-amzn-ErrorType: ValidationException
Content-Type: application/json
Content-Length: 125
Date: Mon, 26 Nov 2012 20:27:25 GMT

{"message":"1 validation error detected: Value null at 'TargetString' failed to satisfy constraint: Member must not be null"}
```