/**
 * Middleware para manejar rutas no encontradas.
 * 
 * Este middleware se ejecuta cuando una solicitud no coincide con ninguna de las rutas definidas.
 * Devuelve un error 404 con un mensaje indicando que la URL no fue encontrada.
 * 
 * @function
 * @param {Object} req - Objeto de solicitud HTTP.
 * @param {Object} res - Objeto de respuesta HTTP.
 * @param {Function} next - Función para pasar al siguiente middleware o controlador de errores.
 */
export function pathNotFoundHandler(req, res, next) {
  try {
    console.info("path not found");

    /**
     * Respuesta JSON con el mensaje de error.
     * @type {Object}
     */
    const response = { message: 'url not found' };

    // Enviamos una respuesta con estado 404
    return res.status(404).json(response);
  } catch (e) {
    // En caso de error, pasamos al siguiente middleware de errores
    next(e);
  }
}