private static ErrorProp GetErrorProp <T>(T key) { string enum_des_str = SRL.ClassManagement.GetEnumDescription <T>(key); ErrorProp enum_des = Newtonsoft.Json.JsonConvert.DeserializeObject <ErrorProp>(enum_des_str); return(enum_des); }
public static ErrorProp ErrorDesc(ErrorCode?code, string main_error) { ErrorProp error = new ErrorProp(); switch (code) { case ErrorCode.OK: error.message = Constants.MessageText.OperationOK; error.status = HttpStatusCode.OK; break; case ErrorCode.BadRequest: error.message = main_error; error.status = HttpStatusCode.BadRequest; break; case ErrorCode.UnexpectedError: error.message = Constants.MessageText.UnexpectedError; error.status = HttpStatusCode.InternalServerError; break; case ErrorCode.DbSaveNotDone: error.message = Constants.MessageText.DbSaveNotDone; error.status = HttpStatusCode.ExpectationFailed; break; case ErrorCode.DbUpdateException: error.message = Constants.MessageText.DbUpdateException; //error.status = HttpStatusCode.FailedDependency; error.status = HttpStatusCode.UnprocessableEntity; break; case ErrorCode.AddRepeatedEntity: error.message = Constants.MessageText.AddRepeatedEntity; error.status = HttpStatusCode.Conflict; break; case ErrorCode.NoContent: error.message = Constants.MessageText.NoContent; error.status = HttpStatusCode.NoContent; break; case null: break; default: error = GetErrorProp((ErrorCode)code); break; } return(error); }