Skip to content

Commit 12370bb

Browse files
committed
Improved error messages
1 parent e005b45 commit 12370bb

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

pgvector/utils/sparsevec.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ class SparseVector:
88
def __init__(self, value, dimensions=NO_DEFAULT, /):
99
if value.__class__.__module__.startswith('scipy.sparse.'):
1010
if dimensions is not NO_DEFAULT:
11-
raise ValueError('dimensions not allowed')
11+
raise ValueError('extra argument')
1212

1313
self._from_sparse(value)
1414
elif isinstance(value, dict):
1515
if dimensions is NO_DEFAULT:
16-
raise ValueError('dimensions required')
16+
raise ValueError('missing dimensions')
1717

1818
self._from_dict(value, dimensions)
1919
else:
2020
if dimensions is not NO_DEFAULT:
21-
raise ValueError('dimensions not allowed')
21+
raise ValueError('extra argument')
2222

2323
self._from_dense(value)
2424

tests/test_sparse_vector.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def test_list(self):
1414
def test_list_dimensions(self):
1515
with pytest.raises(ValueError) as error:
1616
SparseVector([1, 0, 2, 0, 3, 0], 6)
17-
assert str(error.value) == 'dimensions not allowed'
17+
assert str(error.value) == 'extra argument'
1818

1919
def test_ndarray(self):
2020
vec = SparseVector(np.array([1, 0, 2, 0, 3, 0]))
@@ -29,7 +29,7 @@ def test_dict(self):
2929
def test_dict_no_dimensions(self):
3030
with pytest.raises(ValueError) as error:
3131
SparseVector({0: 1, 2: 2, 4: 3})
32-
assert str(error.value) == 'dimensions required'
32+
assert str(error.value) == 'missing dimensions'
3333

3434
def test_coo_array(self):
3535
arr = coo_array(np.array([1, 0, 2, 0, 3, 0]))
@@ -40,7 +40,7 @@ def test_coo_array(self):
4040
def test_coo_array_dimensions(self):
4141
with pytest.raises(ValueError) as error:
4242
SparseVector(coo_array(np.array([1, 0, 2, 0, 3, 0])), 6)
43-
assert str(error.value) == 'dimensions not allowed'
43+
assert str(error.value) == 'extra argument'
4444

4545
def test_dok_array(self):
4646
arr = coo_array(np.array([1, 0, 2, 0, 3, 0])).todok()

0 commit comments

Comments
 (0)