Browse Source

Return Authenticated:false rather than 404ing on missing sessions - it makes life much easier

kegan/ignore-events-on-join
Kegan Dougal 8 years ago
parent
commit
bacc0eebb5
  1. 10
      src/github.com/matrix-org/go-neb/api.go

10
src/github.com/matrix-org/go-neb/api.go

@ -359,12 +359,14 @@ func (h *getSessionHandler) OnIncomingRequest(req *http.Request) (interface{}, *
}
session, err := h.db.LoadAuthSessionByUser(body.RealmID, body.UserID)
if err != nil {
if err == sql.ErrNoRows {
return nil, &errors.HTTPError{err, `Session not found`, 404}
}
if err != nil && err != sql.ErrNoRows {
return nil, &errors.HTTPError{err, `Failed to load session`, 500}
}
if err == sql.ErrNoRows {
return &struct {
Authenticated bool
}{false}, nil
}
return &struct {
ID string

Loading…
Cancel
Save