Как обрабатывать ошибки DOM в EJS с помощью nodejs

#node.js #ejs

#node.js #ejs

Вопрос:

Я новичок в Nodejs и EJS. Я хочу обработать сообщение об ошибке при определенном действии (создать, удалить, обновить, получить)

Я пытался использовать рендеринг с данными об ошибках. но он заменяет существующие данные со страницы.

    try {
         const categoryData = await ImageCategory.find({});
         if (categoryData.length > 0) {
             res.render(_BASE_ENDPOINTS.CATEGORY.ALL.FILE, {
                 categoryData: categoryData
             });
         } else {
             res.render(_BASE_ENDPOINTS.CATEGORY.ALL.FILE, {
                 error: {
                  message: "Sorry something went wrong"
                  }
             });
         }

     } catch (error) {
         return res.redirect(_BASE_ENDPOINTS.CATEGORY.ALL.ROUTE);
     }
 }
  

Но это прерывает страницу, потому что ожидает categoryData

Заранее спасибо.

Комментарии:

1. Ну, клиент и сервер должны договориться о том, как работает запрос. Вы говорите, что хотите изменить то, что сервер делает с запросом, но клиенту это не нравится. Ну, вы должны изменить ОБА конца, чтобы делать то, что вам нужно.

2. Специфика вашего вопроса не очень ясна. Если вы можете показать весь обработчик запросов на сервере и показать и описать, что пытается выполнить клиентский код, тогда у нас будет больше шансов предложить конкретное решение. В нынешнем виде вы говорите, что у вас проблема, но на самом деле не описываете, чего пытается достичь клиент, который управляет тем, что должен делать сервер.