def format_operation_response()

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