Fix salary patch (#16531)

fix: salary structure assignment patch, add .vscode to gitignore
diff --git a/.gitignore b/.gitignore
index 1652244..473a621 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,4 +12,5 @@
 *.swo
 __pycache__
 *~
+.vscode/
 node_modules/
\ No newline at end of file
diff --git a/erpnext/hr/doctype/salary_structure_assignment/salary_structure_assignment.py b/erpnext/hr/doctype/salary_structure_assignment/salary_structure_assignment.py
index cf09066..668e0ec 100644
--- a/erpnext/hr/doctype/salary_structure_assignment/salary_structure_assignment.py
+++ b/erpnext/hr/doctype/salary_structure_assignment/salary_structure_assignment.py
@@ -20,7 +20,7 @@
 
 		if self.from_date:
 			if frappe.db.exists("Salary Structure Assignment", {"employee": self.employee, "from_date": self.from_date, "docstatus": 1}):
-				frappe.throw("Salary Structure Assignment for Employee already exists")
+				frappe.throw(_("Salary Structure Assignment for Employee already exists"), DuplicateAssignment)
 
 			if joining_date and getdate(self.from_date) < joining_date:
 				frappe.throw(_("From Date {0} cannot be before employee's joining Date {1}")