From 0c61353287c0c4a052d163d06d4c53758e31b735 Mon Sep 17 00:00:00 2001 From: Werner <1331699+Arrow768@users.noreply.github.com> Date: Sat, 1 Aug 2020 01:19:22 +0200 Subject: [PATCH] Store Cargo Load Errors in the DB (#9466) * Store Cargo Load Errors in the DB * Bump SQL Version number * Remove displaying db save errors (Already handled by Execute) Co-authored-by: Werner --- SQL/migrate/V055__cargo_db_errors.sql | 6 ++++++ code/controllers/subsystems/cargo.dm | 3 +++ 2 files changed, 9 insertions(+) create mode 100644 SQL/migrate/V055__cargo_db_errors.sql diff --git a/SQL/migrate/V055__cargo_db_errors.sql b/SQL/migrate/V055__cargo_db_errors.sql new file mode 100644 index 00000000000..9510aa859c3 --- /dev/null +++ b/SQL/migrate/V055__cargo_db_errors.sql @@ -0,0 +1,6 @@ +-- +-- Adds a column to ss13_cargo_items which enables the storage of load errors +-- + +ALTER TABLE `ss13_cargo_items` + ADD COLUMN `error_message` TEXT NULL DEFAULT NULL AFTER `order_by`; diff --git a/code/controllers/subsystems/cargo.dm b/code/controllers/subsystems/cargo.dm index bb2dd70872d..7e8c7af66ca 100644 --- a/code/controllers/subsystems/cargo.dm +++ b/code/controllers/subsystems/cargo.dm @@ -167,6 +167,9 @@ var/datum/controller/subsystem/cargo/SScargo item_query.item[11]) catch(var/exception/ei) log_debug("SScargo: Error when loading item [item_id] from sql: [ei]") + var/DBQuery/item_error_query = dbcon.NewQuery("UPDATE ss13_cargo_items SET load_error = :error_message: WHERE id = :id:") + item_error_query.Execute(list("id"=item_id,"error_message"="[ei]")) + //Loads the cargo data from JSON /datum/controller/subsystem/cargo/proc/load_from_json()