custom exceptions, methods to create modules and states of specific type from generic ones
This commit is contained in:
21
Assets/Engine/Runtime/Utilities/Exceptions.cs
Normal file
21
Assets/Engine/Runtime/Utilities/Exceptions.cs
Normal file
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
|
||||
namespace EscapeRoomEngine.Engine.Runtime.Utilities
|
||||
{
|
||||
public class EngineException : Exception
|
||||
{
|
||||
public EngineException(string message) : base($"<b>[EngineException]</b> {message}") {}
|
||||
}
|
||||
|
||||
public class WrongTypeException : EngineException
|
||||
{
|
||||
public WrongTypeException(Type expected, Type found, Type baseType) : base($"Wrong type of {baseType} ({found} instead of {expected})") {}
|
||||
|
||||
public WrongTypeException(string message) : base(message) {}
|
||||
}
|
||||
|
||||
public class OptionException : Exception
|
||||
{
|
||||
public OptionException(string message) : base(message) {}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user