Fixed unclosed prepared database queries blocking server. Added better error checking and bad request fallbacks to webapp
This commit is contained in:
@@ -30,6 +30,10 @@ func writeSnapshotToDb(snapshotSub *SnapshotSubmission) (int64, error) {
|
||||
queryStr := "INSERT INTO `snapshots` (`temp`, `humidity`, `co2`, `time`, `id`) VALUES (?, ?, ?, ?, NULL);"
|
||||
query, err := ClimateDb.Prepare(queryStr)
|
||||
if err != nil {
|
||||
closeErr := query.Close()
|
||||
if closeErr != nil {
|
||||
return -1, fmt.Errorf("couldn't prepare snapshot query: %w. (also failed to close: %s)", err, closeErr.Error())
|
||||
}
|
||||
return -1, fmt.Errorf("couldn't prepare snapshot query: %w", err)
|
||||
}
|
||||
result, err := query.Exec(
|
||||
|
||||
Reference in New Issue
Block a user