putty
(Derek Putnam)
8. Juli 2024 um 12:55
1
Wenn Benutzer versuchen, sich für unsere Veranstaltung anzumelden, erscheint ein Pop-up mit der Meldung „Nicht gefunden“, aber die Anmeldung wird trotzdem erfasst. Ich glaube nicht, dass Informationen fehlen.
https://developer.sailpoint.com/discuss/t/july-2024-ambassador-office-hours-option-1/66659/1
https://developer.sailpoint.com/discuss/t/july-2024-ambassador-office-hours-option-2/66660/1
1 „Gefällt mir“
Lhc_fl
(Linca)
10. Juli 2024 um 07:39
3
Ich kann es nicht reproduzieren. Können Sie detailliertere Informationen bereitstellen, wie z. B. eine Liste der auf der Website installierten Plugins, die Protokolle der Website (unter https://example.com/logs) und unter welchen Umständen dieser Fehler auftritt?
1 „Gefällt mir“
Lhc_fl
(Linca)
12. Juli 2024 um 07:45
7
Hallo @putty
Vielen Dank für Ihre Meldung! Wir haben die Ursache des Fehlers gefunden und eine Korrektur eingereicht:
main ← fix-null-channel
opened 01:55AM - 12 Jul 24 UTC
In `topic_view` serializer, only topics that meet the tag containing `livestream… ` will have corresponding channel. The `chat_channel_id` of other topics will be `null`.
```ruby
add_to_serializer(:topic_view, :chat_channel_id) do
return nil if object.topic.topic_chat_channel.blank?
object.topic.topic_chat_channel.chat_channel_id
end
```
```ruby
def self.handle_topic_chat_channel_creation(topic)
return if topic.category.blank?
return if DiscourseLivestream::TopicChatChannel.exists?(topic_id: topic.id)
return if topic.tags.blank? || topic.tags.none? { |tag| tag.name == "livestream" }
```
In the original code, there is no handling of null cases, which will result in trying to obtain information of null channel and throwing 404.
This commit determines the case where `chat_channel_id` is `null`
before:

after:
(error be fixed)
related meta topic: https://meta.discourse.org/t/not-found-when-rsvping-to-event/315416
2 „Gefällt mir“
nat
(Natalie T)
Geschlossen,
15. Juli 2024 um 00:00
8
Dieses Thema wurde nach 2 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.