summaryrefslogtreecommitdiff
path: root/src/SMAPI/Events/ModMessageReceivedEventArgs.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/SMAPI/Events/ModMessageReceivedEventArgs.cs')
-rw-r--r--src/SMAPI/Events/ModMessageReceivedEventArgs.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/SMAPI/Events/ModMessageReceivedEventArgs.cs b/src/SMAPI/Events/ModMessageReceivedEventArgs.cs
index d75a7540..84a27d18 100644
--- a/src/SMAPI/Events/ModMessageReceivedEventArgs.cs
+++ b/src/SMAPI/Events/ModMessageReceivedEventArgs.cs
@@ -45,8 +45,10 @@ namespace StardewModdingAPI.Events
/// <summary>Read the message data into the given model type.</summary>
/// <typeparam name="TModel">The message model type.</typeparam>
public TModel ReadAs<TModel>()
+ where TModel : notnull
{
- return this.Message.Data.ToObject<TModel>(this.JsonHelper.GetSerializer());
+ return this.Message.Data.ToObject<TModel>(this.JsonHelper.GetSerializer())
+ ?? throw new InvalidOperationException($"Can't read empty mod message data as a {typeof(TModel).FullName} value.");
}
}
}