Using Logger Support for Debugging

Logger support in Code Executor

You can use the standard python logging library inside the code editor. See the below snippet for reference

import json
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def main(event, context):
    final_response = {'status': True}
    logger.info(final_response)
    response = {'statusCode': 200, 'body': json.dumps(final_response), 'headers': {'Content-Type': 'application/json'}}
    return response
def get_replacement_orders(self):
user_id = self.entities.get("phone_number")[0].get("entity_value")
    base_url = f'<URL>'
    url = f'<URL>'
    payload = {
    "user_id": user_id
    }
    headers = {
    "Content-Type": "application/json"
    }
    logger.info(f'Getting Replacement Orders from {url}')
    logger.info(f'Headers {headers}')
    logger.info(f'Request Body {payload}')
    response = requests.post(url, headers=headers, json = payload, timeout = 5)
    logger.info(f'Response {response} {response.text}')
    response.raise_for_status()
    return response.json()

Can’t find what you’re looking for? Email us at support@haptik.ai.