summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2018-04-19 20:35:16 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2018-04-19 20:35:16 -0400
commitb346d28d3858b79c6c4cde55faac34ecdedeaff1 (patch)
treedcd0ea483cb8df2ca73d84f9152493f53d4affe9
parent1b527f0b2573ba54024cdee80680983030246f4f (diff)
downloadSMAPI-b346d28d3858b79c6c4cde55faac34ecdedeaff1.tar.gz
SMAPI-b346d28d3858b79c6c4cde55faac34ecdedeaff1.tar.bz2
SMAPI-b346d28d3858b79c6c4cde55faac34ecdedeaff1.zip
fix GetApi interface validation errors not naming interface
-rw-r--r--docs/release-notes.md1
-rw-r--r--src/SMAPI/Framework/ModHelpers/ModRegistryHelper.cs4
2 files changed, 3 insertions, 2 deletions
diff --git a/docs/release-notes.md b/docs/release-notes.md
index cde7847e..d0b6d332 100644
--- a/docs/release-notes.md
+++ b/docs/release-notes.md
@@ -14,6 +14,7 @@
* Dropped some deprecated APIs.
* Fixed assets loaded by temporary content managers not being editable.
* Fixed issue where assets didn't reload correctly when the player switches language.
+ * Fixed `helper.ModRegistry.GetApi` interface validation errors not mentioning which interface caused the issue.
* For SMAPI developers:
* Added more consistent crossplatform handling using a new `EnvironmentUtility`.
diff --git a/src/SMAPI/Framework/ModHelpers/ModRegistryHelper.cs b/src/SMAPI/Framework/ModHelpers/ModRegistryHelper.cs
index e579a830..008a80f5 100644
--- a/src/SMAPI/Framework/ModHelpers/ModRegistryHelper.cs
+++ b/src/SMAPI/Framework/ModHelpers/ModRegistryHelper.cs
@@ -82,12 +82,12 @@ namespace StardewModdingAPI.Framework.ModHelpers
}
if (!typeof(TInterface).IsInterface)
{
- this.Monitor.Log("Tried to map a mod-provided API to a class; must be a public interface.", LogLevel.Error);
+ this.Monitor.Log($"Tried to map a mod-provided API to class '{typeof(TInterface).FullName}'; must be a public interface.", LogLevel.Error);
return null;
}
if (!typeof(TInterface).IsPublic)
{
- this.Monitor.Log("Tried to map a mod-provided API to a non-public interface; must be a public interface.", LogLevel.Error);
+ this.Monitor.Log($"Tried to map a mod-provided API to non-public interface '{typeof(TInterface).FullName}'; must be a public interface.", LogLevel.Error);
return null;
}