/// <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; }
/// <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); }