19 lines
548 B
C#
19 lines
548 B
C#
namespace ParadoxSaveParser.WebAPI.HttpHelpers;
|
|
|
|
public class ValueOrError<T>
|
|
{
|
|
public readonly ErrorMessage? Error;
|
|
public readonly T? Value;
|
|
|
|
private ValueOrError(T? value, ErrorMessage? error)
|
|
{
|
|
Value = value;
|
|
Error = error;
|
|
}
|
|
|
|
public bool HasError => Error is not null;
|
|
|
|
public static implicit operator ValueOrError<T>(T v) => new(v, null);
|
|
|
|
public static implicit operator ValueOrError<T>(ErrorMessage e) => new(default, e);
|
|
} |