Skip to content

Instantly share code, notes, and snippets.

@vkhorikov
Last active December 8, 2018 00:32
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vkhorikov/552f106a9a2ca131be0b to your computer and use it in GitHub Desktop.
Save vkhorikov/552f106a9a2ca131be0b to your computer and use it in GitHub Desktop.
public abstract class Error
{
public abstract ErrorType Type { get; }
}
public class SimpleError : Error
{
public override ErrorType Type { get { return ErrorType.Simple; } }
public string Message { get; private set; }
public SimpleError(string message)
{
Message = message;
}
}
public class UserNotFoundError : Error
{
public override ErrorType Type { get { return ErrorType.UserNotFound; } }
public int UserId { get; private set; }
public UserNotFoundError(int userId)
{
UserId = userId;
}
}
public enum ErrorType
{
Simple,
UserNotFound
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment