“安装此主题组件”在 502 错误后不显示任何信息

我认为这种情况相当罕见,但仍然存在…… :slight_smile:

主题组件通常有一个按钮,用于在远程 Discourse 上安装主题组件:
image

在这里,我输入了 discourse.canapin.com 而不是 discourse.canapin.dev。第一个域名指向一个不工作的 IP 地址,这是过去实验的遗留物。 :slight_smile:

然后,没有错误消息。“Install”按钮保持灰色,什么也没发生:

过了一会儿,https://meta.discourse.org/theme-install-checker.json 显然返回了 502 错误,但这只在浏览器的开发者工具的网络选项卡中可见。

我不确定是否应该对此做些什么,但由于我经常混淆我的域名,这导致我几次遇到这种情况,而且我不知道哪里出了问题(因为没有显示任何错误)。

也许应该显示一条消息,无论错误代码是多少。

也许应该在按钮的“Install”旁边添加一个加载图标,如果操作花费的时间比平时长。

:slight_smile:

编辑:我看到快速编辑按钮上有一个很酷的加载图标。类似这样的东西会很合适:

3 个赞

当我们在 URL 中放入大写字符时,它也会引发错误:

我不完全确定 URL 的规范,但也许在触发脚本之前代码应该将字符串转换为小写?