@@ -37,14 +37,15 @@ def requests_error_response_json(msg, code=500, error_type='InternalFailure'):
37
37
return flask_to_requests_response (response )
38
38
39
39
40
- def requests_error_response_xml (service , message , code = 400 , code_string = 'InvalidParameter' ):
40
+ def requests_error_response_xml (message , code = 400 , code_string = 'InvalidParameter' , service = None , xmlns = None ):
41
41
response = RequestsResponse ()
42
- response ._content = """<ErrorResponse xmlns="http://{service}.amazonaws.com/doc/2010-03-31/"><Error>
42
+ xmlns = xmlns or 'http://%s.amazonaws.com/doc/2010-03-31/' % service
43
+ response ._content = """<ErrorResponse xmlns="{xmlns}"><Error>
43
44
<Type>Sender</Type>
44
45
<Code>{code_string}</Code>
45
46
<Message>{message}</Message>
46
47
</Error><RequestId>{req_id}</RequestId>
47
- </ErrorResponse>""" .format (service = service , message = message , code_string = code_string , req_id = short_uid ())
48
+ </ErrorResponse>""" .format (xmlns = xmlns , message = message , code_string = code_string , req_id = short_uid ())
48
49
response .status_code = code
49
50
return response
50
51
@@ -93,18 +94,18 @@ def requests_error_response_xml_signature_calculation(message, string_to_sign=No
93
94
return response
94
95
95
96
96
- def flask_error_response_xml (message , code = 500 , code_string = 'InternalFailure' ):
97
- response = requests_error_response_xml (message , code = code , code_string = code_string )
97
+ def flask_error_response_xml (message , code = 500 , code_string = 'InternalFailure' , service = None , xmlns = None ):
98
+ response = requests_error_response_xml (message , code = code , code_string = code_string , service = service , xmlns = xmlns )
98
99
return requests_to_flask_response (response )
99
100
100
101
101
- def requests_error_response (req_headers , message , code = 500 , error_type = 'InternalFailure' ):
102
+ def requests_error_response (req_headers , message , code = 500 , error_type = 'InternalFailure' , service = None , xmlns = None ):
102
103
ctype = req_headers .get ('Content-Type' , '' )
103
104
accept = req_headers .get ('Accept' , '' )
104
105
is_json = 'json' in ctype or 'json' in accept
105
106
if is_json :
106
107
return requests_error_response_json (msg = message , code = code , error_type = error_type )
107
- return requests_error_response_xml (message , code = code , code_string = error_type )
108
+ return requests_error_response_xml (message , code = code , code_string = error_type , service = service , xmlns = xmlns )
108
109
109
110
110
111
def requests_response (content , status_code = 200 , headers = {}):
0 commit comments