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()