Enhance SaveEvent logic to handle older event rejection with error reporting, validate timestamps in parameterized replaceable events, and improve HandleEvent error handling for blocked events.

This commit is contained in:
2025-09-10 20:11:59 +01:00
parent dddcc682b9
commit c2c6720e01
2 changed files with 41 additions and 8 deletions

View File

@@ -129,7 +129,17 @@ func (l *Listener) HandleEvent(msg []byte) (err error) {
}
// store the event
log.I.F("saving event %0x, %s", env.E.ID, env.E.Serialize())
if _, _, err = l.SaveEvent(l.Ctx, env.E); chk.E(err) {
if _, _, err = l.SaveEvent(l.Ctx, env.E); err != nil {
if strings.HasPrefix(err.Error(), "blocked:") {
errStr := err.Error()[len("blocked: "):len(err.Error())]
if err = Ok.Error(
l, env, errStr,
); chk.E(err) {
return
}
return
}
chk.E(err)
return
}
// Send a success response storing