Ejemplo n.º 1
0
        /// <summary>
        /// Sets the error type.
        /// </summary>
        /// <param name="type">The new type.</param>
        internal void SetErrorType(CadenceErrorTypes type)
        {
            string typeString;

            switch (type)
            {
            case CadenceErrorTypes.Cancelled:   typeString = "cancelled";   break;

            case CadenceErrorTypes.Custom:      typeString = "custom";      break;

            case CadenceErrorTypes.Generic:     typeString = "generic";     break;

            case CadenceErrorTypes.Panic:       typeString = "panic";       break;

            case CadenceErrorTypes.Terminated:  typeString = "terminated";  break;

            case CadenceErrorTypes.Timeout:     typeString = "timeout";     break;

            default:

                throw new NotImplementedException();
            }

            Type = typeString;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructs an error from parameters.
        /// </summary>
        /// <param name="error">The GOLANG error string.</param>
        /// <param name="type">Optionally specifies the error type.</param>
        public CadenceError(string error, CadenceErrorTypes type = CadenceErrorTypes.Custom)
        {
            Covenant.Requires <ArgumentNullException>(!string.IsNullOrEmpty(error));

            this.String = error;
            this.SetErrorType(type);
        }