--- title: "Controlador de fallos" url: https://docs.catalyst.zoho.com/es/convokraft/help/handlers/failure-handler/ description: "Aprende sobre los Failure handlers que te permiten configurar la lógica del bot para manejar escenarios de excepciones durante la ejecución de acciones." last_updated: 2026-03-30T08:10:30Z service: ConvoKraft type: general --- # Failure Handler # Introducción Cuando ocurre una excepción para el mensaje de entrada del usuario, el bot responderá con un mensaje configurado en la función Failure handler. Si deseas personalizar el mensaje de respuesta predeterminado para dar una respuesta propia, puedes configurar la función Failure Handler según las necesidades específicas de tu bot. Además de los [argumentos de entrada definidos por el sistema](https://docs.catalyst.zoho.com/es/convokraft/help/actions//bot-logic/deluge-functions/defining-deluge-functions/#system-defined-input-arguments) de una execution function, la función Failure handler incluye un argumento personalizado llamado userInput de tipo de dato String, que almacena la última respuesta del usuario en la sesión de chat actual. La función Failure handler retorna un mapa cuya estructura es similar al [mapa de retorno](https://docs.catalyst.zoho.com/es/convokraft/help/actions/bot-logic/deluge-functions/execution-function/#return-values) de una Execution function. > **Nota:** Si la plataforma de desarrollo elegida de tu bot de ConvoKraft es **Catalyst functions** o **Webhooks**, puedes habilitar el handler desde la consola y definir la lógica de tus funciones de handler ya sea en la Integration function o en el código asociado con la URL del webhook configurado respectivamente. Para obtener más información sobre la definición de funciones de handler en Deluge, consulta [esta página](https://docs.catalyst.zoho.com/es/convokraft/help/handlers/code-deluge-handlers). Si has elegido tu plataforma de desarrollo como Functions, puedes usar los siguientes códigos de ejemplo para los stacks de Java, Node.js y Python: ### Java ```java import org.json.JSONObject; import java.io.*; import java.util.logging.Logger; public class FailureHandler { Logger LOGGER = Logger.getLogger(FailureHandler.class.getName()); public JSONObject handleFailureRequest(JSONObject reqBody) throws Exception{ JSONObject jsonResponse = new JSONObject(); LOGGER.info("Failure Handler : : TODO : " + reqBody.get("todo")); jsonResponse.put("message", "Failure Response: Please define this question and try again"); return jsonResponse; } } ``` ### Node.js ```javascript import logger from "./logger.js"; // Manejar la funcionalidad de fallo export default function handleFailure() { logger.info('Handling failure request'); return { "message": "Failure Response: Please define this question and try again" }; } ``` ### Python ```python import logging def handle_failure_request(): # Este es tu manejador de respuestas de fallo. # Debes escribir la respuesta de fallo cuando el bot falle durante la ejecución de la función. # La forma de devolver el mensaje de fallo es la siguiente: # { # 'message': 'Sorry, Something went wrong' # } # El código de ejemplo para configurarlo está disponible a continuación. logging.info('Handling failure request') return { 'message': 'Failure Response: Please define this question and try again' } ```