using Knoks.Api.Client.Invoker;
using System;

namespace Knoks.Api.Client
{
    public class ApiErrorException : Exception
    {
        public IApiResult ApiResult { get; }

        public ApiErrorException(IApiResult apiResult) { ApiResult = apiResult; }
        public ApiErrorException(IApiResult apiResult, string msg) : base(msg) { ApiResult = apiResult; }
        public ApiErrorException(IApiResult apiResult, string msg, Exception innerException) : base(msg, innerException) { ApiResult = apiResult; }
    }

    public class ApiError
    {
        public ApiErrorType Id { get; set; }
        public string Msg { get; set; }
    }
}
