in source/api/app.py [0:0]
def format_operation_response(result, error_message):
"""
Formats filesystem operation results from file manager lambda
:param result: The filesystem operation result
:param error_message: Custom error message to format response with
:returns: Formatted filesystem operation response
:raises ChaliceViewError
"""
response = {}
status = result['StatusCode']
payload_encoded = result['Payload']
payload = json.loads(payload_encoded.read().decode("utf-8"))
if status == 200:
response = payload
else:
app.log.error(payload)
response = ChaliceViewError('{message}: \
{payload}'.format(message=error_message, payload=payload))
return response