Failure Handler
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 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 de una Execution function.
Para obtener más información sobre la definición de funciones de handler en Deluge, consulta esta página.
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
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
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
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'
}
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us