IIRC the docs say that the error location field should be "header", not "headers".  Not sure if this is enforced or assumed anywhere though.