diff --git a/endpoint/duel/query.go b/endpoint/duel/query.go index 2953fd39d87691683f168de07335a9e1cdddfe22..6fa22f5ee76a20ae14b4e9527b29497ca100e171 100644 --- a/endpoint/duel/query.go +++ b/endpoint/duel/query.go @@ -1075,7 +1075,10 @@ func (m *MySQLDuelQuery) getExplanation(db dbhandler.DBAccess, questionID uint32 res := db.QueryRow(queryString, questionID) - if errScan := res.Scan(&text, &image); errScan != nil { + if errScan := res.Scan(&text, &image); errScan == sql.ErrNoRows { + m.InsertReport(questionID, "AUTO-REPORT: Question has no explanation.") + return new(schemas.ExplanationSchema), nil + } else if errScan != nil { return nil, fmt.Errorf("failed to query explanation for question %d. %s SQL: %s", questionID, errScan.Error(), queryString) }