Como fazer o Ajax solicitar exibir um pop-up de erro no frontend?

return render_json_error(
            'Não foi possível executar a operação de fixação no topo.',
            status: 402
          )

Usando o método render_json_error, como posso exibir uma mensagem de erro no frontend?

Não tenho certeza qual é o contexto completo, mas acredito que você possa fazer isto:

import { ajax } from "discourse/lib/ajax";
import { popupAjaxError } from "discourse/lib/ajax-error";

try {
  // ...
} catch (e) {
  popupAjaxError(e);
}

// OU
ajax("...") // Alguma função
  .then(() => {
    // ...
  })
  .catch(popupAjaxError);
1 curtida